当前位置: 首页 > news >正文

在线推广企业网站的方法有什么叫网络架构

在线推广企业网站的方法有,什么叫网络架构,广东seo网站推广代运营,网站开发商本文介绍opencv给图片加水印的方法。 目录1、添加水印1.1、铺满1.2、在指定区域添加1.3、一比一铺满1、添加水印 添加水印的原理是调低两张图片的透明度,然后叠加起来。公式如下: dst src1 * opacity src2 * (1 - opacity) gamma; opacity是透明度&a…

本文介绍opencv给图片加水印的方法。

目录

  • 1、添加水印
    • 1.1、铺满
    • 1.2、在指定区域添加
    • 1.3、一比一铺满


1、添加水印

添加水印的原理是调低两张图片的透明度,然后叠加起来。公式如下:
dst = src1 * opacity + src2 * (1 - opacity) + gamma;
opacity是透明度,取值范围为0 - 1。
gamma是增益,用来调整图像亮度。

准备好以下素材,在说明书上添加小鸟水印。
请添加图片描述
下面是几种添加水印的形式。

1.1、铺满

#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv;
int main() {Mat wordSrc = imread("word.png");Mat birdSrc = imread("bird.jpg");int rOffset, cOffset;float bOca = 0.3, wOca = 1 - bOca;int gamma = 0;for (int r = 0; r < wordSrc.rows; r++) {rOffset = r / birdSrc.rows * birdSrc.rows;for (int c = 0; c < wordSrc.cols; c++) {cOffset = c / birdSrc.cols * birdSrc.cols;Vec3b *wPixel = wordSrc.ptr<Vec3b>(r, c);Vec3b *bPixel = birdSrc.ptr<Vec3b>(r - rOffset, c - cOffset);int val;val = wPixel->val[0] * wOca + bPixel->val[0] * bOca + gamma;//BwPixel->val[0] = val > 255 ? 255 : (val < 0 ? 0 : val);val = wPixel->val[1] * wOca + bPixel->val[1] * bOca + gamma;//GwPixel->val[1] = val > 255 ? 255 : (val < 0 ? 0 : val);val = wPixel->val[2] * wOca + bPixel->val[2] * bOca + gamma;//RwPixel->val[2] = val > 255 ? 255 : (val < 0 ? 0 : val);}}imshow("word", wordSrc);waitKey(0);
}

请添加图片描述

1.2、在指定区域添加

int main()
{Mat wordSrc = imread("word.png");Mat birdSrc = imread("bird.jpg");int rOffset = wordSrc.rows - birdSrc.rows, cOffset = wordSrc.cols - birdSrc.cols;float bOca = 0.3, wOca = 1 - bOca;int gamma = -20;for (int r = 0; r < birdSrc.rows; r++) {for (int c = 0; c < birdSrc.cols; c++) {Vec3b *wPixel = wordSrc.ptr<Vec3b>(r + rOffset, c + cOffset);Vec3b *bPixel = birdSrc.ptr<Vec3b>(r, c);int val;val = wPixel->val[0] * wOca + bPixel->val[0] * bOca + gamma;//BwPixel->val[0] = val > 255 ? 255 : (val < 0 ? 0 : val);val = wPixel->val[1] * wOca + bPixel->val[1] * bOca + gamma;//GwPixel->val[1] = val > 255 ? 255 : (val < 0 ? 0 : val);val = wPixel->val[2] * wOca + bPixel->val[2] * bOca + gamma;//RwPixel->val[2] = val > 255 ? 255 : (val < 0 ? 0 : val);}}imshow("word", wordSrc);waitKey(0);
}

请添加图片描述

1.3、一比一铺满

如果水印大小和图像大小一直,可以使用opencv自带的函数addWeighted(src1, alpha, src2, beta, gamma, dst, dtype = -1)。
用法可以参考:https://blog.csdn.net/weixin_45001971/article/details/129042853
在“图片叠加”一节中有介绍用法。
在这里插入图片描述

http://www.yayakq.cn/news/114040/

相关文章:

  • 太原网站建设公司招聘牡丹江免费信息网
  • 医疗网站女性专题网页设计模板python运维网站开发
  • 北辰网站建设公司济南网站搭建公司
  • 深圳模板建站代理国外什么网站是做外贸
  • 企业彩铃制作网站php免费网站系统
  • 西安网站建设诸城网络科技网站建设
  • 网站建站套餐怎样能让百度搜到自己的网站
  • 网站建设通中华网军事
  • 邢台网站定制互联网营销的方法有哪些
  • 一站式婚庆公司网站开发背景怎么写
  • 青岛外贸网站制作网上购物平台类型
  • 阿里云可以做电商网站吗wordpress找不到自定义栏目
  • 如何用织梦建网站北京SEO网站优化公司
  • 商城微信网站开发2018年网站建设的数据
  • 智慧团建网站密码格式建站技术论坛
  • 做网站网页需要多久网站诊断报告案例
  • 顺德公益网站制作北京南站是高铁站吗
  • 光谷做网站推广电话今天重大新闻乌克兰
  • 哈尔滨手机网站制作python基础教程视频
  • 做网站网站推广赚佣金wordpress外链图床
  • 网站建设推广刘贺稳1天津做网站58
  • 企业网站策划方案网站建设方案模板建站的网站
  • cnzz站长统计怎么添加到博客网站哪个网站可以做医学基础知识题
  • wordpress更换主题打不开seo排名培训
  • 网站建设个人网银网页网站开发
  • 网站肯定被k6万左右装修三室两厅
  • 纺织品服装网站建设优化网站建设 思路
  • 网站如何与域名绑定茶文化建设网站的意义
  • 自助免费建站系统南宁网站公司
  • 企业网站的建设意义是什么营销网络怎么填写