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

工信部网站备案验证码网站建设首选玖艺建站信得过

工信部网站备案验证码,网站建设首选玖艺建站信得过,济南网站备案程序,wordpress登陆页面美化本文介绍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/441519/

相关文章:

  • 茶山做网站苏州app外包
  • 网站建设方案 前台 后台网站的安全怎么做
  • 网站设计 工作房屋备案信息查询入口
  • photoshop网站模板设计教程视频空间一个数据库可以做几个网站
  • 简历在线制作网站免费discuzx转wordpress
  • 网站制作找化妆品网站建设的目的
  • 淄博建网站哪家好中小企业网站查询
  • 深圳网站建设开发公司东莞网约车驾驶员资格证网上报名
  • 淘宝网站框架宁波网站建设 熊掌号
  • 中国建设银行网站开通短信谷歌网站统计
  • 建设部注册监理工程师网站电商网站seo怎么做
  • 厦门做网站优化价格工作总结教师
  • 南京做网站品牌wordpress文章中带轮播图
  • 江苏省建设培训网站软件开发专业课程有哪些
  • 什么公司会招网站建设seo成都培训
  • 网站修改title服装设计网
  • 昆明学网站建设网站开发项目推荐
  • 做卷子的网站品牌建设工作方案
  • 网站建设及维护专业宝安附近公司做网站建设哪家效益快
  • 个人建网站运营.山东网站推广
  • 太原网站排名公司网站建设都有哪些
  • 简述企业网站建设的目的北京市建设厅官方网站
  • 智慧旅游网站建设方案ppt模板建设网站个人网上银行
  • 深圳网站开发哪个好宁波专业建网站外包
  • 网站开发建设交印花税吗微平台推广
  • 网站建设源码包广州现在算什么风险地区
  • 解析网站咋做的暴雪手游
  • 我做的网站服务器别人没法左键点击下载呢电子商务网站建设实训内容
  • 单页网站开发费用农业公司注册流程及费用
  • 30天网站建设实录下载wordpress登录于未登录菜单