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

做调查可以赚钱的网站上百度首页

做调查可以赚钱的网站,上百度首页,2022年企业所得税税率表一览,舒城县重点工程建设局网站本文介绍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.hkea.cn/news/965654/

相关文章:

  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次