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

如何做优化网站排alexa优化it培训

如何做优化网站排alexa优化,it培训,建筑施工特种作业证查询官网,桥拓云智能建站本文介绍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/640093/

相关文章:

  • 安徽专业网站制作公司网站空间不够用
  • 网站首页模块建设wordpress图片懒加载
  • 网站建设管理专员绝对域名做网站
  • 大连建设教育网站外贸推广渠道有哪些
  • 产品网站建设方案唐山网站制作app
  • 多国语言外贸网站模板哈尔滨队网站网页美工
  • 大型网站 空间注册一个网站的流程
  • 贾汪城乡建设局网站网站建设叁金手指花总8
  • 做彩票网站关于建设殡葬网站的报告范文
  • iis7发布php网站网站建设网络推广广告语
  • 厦门品牌网站设计智能创作平台
  • 快速网站搭建上海闸北网站建设
  • 用dw做网站怎么上传到网站上网站开发前端规范
  • 二级域名网站建设规范wordpress手机版设置
  • 香洲区建设局网站网站管理系统怎么用
  • 如何做好网站的推广工作最适合seo的wordpress主题
  • 泉州网站设计平台网站首页可以做竖版吗
  • iis怎么搭建设计网站网站建设的潜规则
  • 快云服务器怎么做网站网站手机开
  • 网站建设公司的问答营销案例网站建设排名公司
  • 网站建设的重要性与价值购物网站 wordpress 英文模板
  • 网站制作源码版权南充高端网站建设
  • 网站开发环境是什么意思网站改版 影响
  • 衡水网站建设公司销售管理系统数据库设计
  • 网站开发的语言卧龙区网站制作
  • 网站设计开发招聘免费咨询医生有问必答
  • 企业网站seo诊断做网站的哪家好
  • 域名绑了小程序还可以做网站吗wordpress菜单和页面的关系
  • 昆明云南微网站制作哪家好网站一级页面标题怎么做
  • win7网站开发教程珠海企业网站建设公司