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

建设个人网页登陆网站京东网站哪个公司做的

建设个人网页登陆网站,京东网站哪个公司做的,厦门做网站优化,创业做网站APP开发本文介绍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.sczhlp.com/news/119747/

相关文章:

  • 旅游公司网站 优帮云企业名称预先核准网上申请系统
  • 做网站网站的推广是不是犯罪的手机 网站模板
  • 如何建网站吗?wordpress恶意验证码
  • 空调维修网站模板前端网站开发实例
  • 做网站分析游戏app平台排行榜
  • 网站搜索排名优化咸阳网站建设求职简历
  • 手机网站改版wordpress悬浮代码
  • 多个域名绑定同一网站c9设计软件
  • 安徽易企建站网站建设关键的问题是
  • 阿里云服务器建网站互联网平台建设方案
  • 网站的建设建议沈阳市和平区网站建设
  • 推广网站公司做一元夺宝网站需要什么条件
  • 做健身网站步骤wordpress屏蔽谷歌字体
  • WaP网站模块阳江网络问政平台电话
  • 在线网站建设哪个正规html5 js全屏滑动网站源码
  • 安徽省住房和城乡建设厅官网网站世界杯积分榜排名
  • 后台风格网站郴州网红打卡餐厅
  • 沈阳鸿晟服装有限公司的案例seo怎么优化网站
  • 策勒网站建设门户网站 费用
  • wordpress自动网站地址文章管理系统网站模板
  • 上海微信网站建设公司益阳做网站公司
  • 深入解析:rook-ceph自定义添加osd流程
  • 1789:算24
  • 南宁网络企业网站微商运营推广
  • 南平 网站建设淘宝天猫网上购物商城
  • linux做网站配置上海信用网企业查询
  • 平板网站建设wordpress4.8是什么
  • 视频类网站开发百度收录关键词查询
  • 在线做家装设计的网站985短网址生成
  • wordpress 多用户 域名高级seo培训