目录

一、负片效果的原理

二、水印的效果原理

三、示例图片

四、负片与水印效果的完整代码

五、运行效果


一、负片效果的原理

将像素的三色值设为(255-原值。设图像矩阵为img,代码如下:

# 生成负片b, g, r = cv2.split(img)b = 255-bg = 255-gr = 255-r

二、水印的效果原理

调用putText函数,以图像矩阵为第1个参数,输出内容为第2个参数,在图像上直接输出水印文字。代码如下:

 加上水印cv2.putText(img,'HELLO WORLD', (20,20), cv2.FONT_HERSHEY_PLAIN, 2.0, (0, 0, 0), thickness = 2)# 文本的位置在坐标(20,20),使用字体cv2.FONT_HERSHEY_PLAIN,字体大小为2.0,颜色为黑色(0,0,0),线条粗细为2。cv2.putText(img,'HELLO MACHINE LEARNING', (20,100), cv2.FONT_HERSHEY_PLAIN, 1.0, (0, 0, 0), thickness = 2)

三、示例图片

四、负片与水印效果的完整代码

import cv2
import numpy as npfn = r"C:\Users\LIHAO\Pictures\Saved Pictures\wallhaven-1pdk1v.jpg"
if __name__ == '__main__':img = cv2.imread(fn)w=img.shape[1]h=img.shape[0]# 生成负片b, g, r = cv2.split(img)b = 255-bg = 255-gr = 255-r# 直接通过索引改变色彩分量img[:,:,0]=bimg[:,:,1]=gimg[:,:,2]=r# 加上水印cv2.putText(img,'HELLO WORLD', (100,1000), cv2.FONT_HERSHEY_PLAIN, 2.0, (0, 0, 0), thickness = 2)# 文本的位置在坐标(100,1000),使用字体cv2.FONT_HERSHEY_PLAIN,字体大小为2.0,颜色为黑色(0,0,0),线条粗细为2。cv2.putText(img,'HELLO MACHINE LEARNING', (600,100), cv2.FONT_HERSHEY_PLAIN, 1.0, (0, 0, 0), thickness = 2)cv2.namedWindow('img')cv2.imshow('img', img)cv2.waitKey()cv2.destroyAllWindows()

五、运行效果

负片与水印效果(OpenCV)相关推荐

  1. Asp.net(C#)给图片加上水印效果(转自园上的Seven Eleven)

    Asp.net(C#)给图片加上水印效果 private void Btn_Upload_Click(object sender, System.EventArgs e)         {      ...

  2. gdiplus 水印_Delphi程序的应用GDI+制作水印效果图片

    利用GDI+可以很方便的制作带水印效果的图片,网上介绍这方面的文章也很多,但鲜有Delphi的,本文参照网上文章http://www.codeproject.com/KB/GDI-plus/water ...

  3. WPF实现TextBox水印效果

    原文:WPF实现TextBox水印效果 在日常项目中,一个TextBox需要输入用户名,我们通常的做法是先用一个TextBlock来说明,例如下面的截图: 今天将使用另外一种方式来展示,使用水印的方式 ...

  4. C# 处理PPT水印(三)—— 在PPT中添加多行(平铺)文本水印效果

    在PPT幻灯sql教程片中,可通过java基础教程添加形状python基础教程的方式,来实现c#教程类似水印的效vb.net教程果,可添加单一文本水印效果,即幻灯片中只有一个文本水印:也可以添加多行( ...

  5. C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)

    本文将对C#处理PPT幻灯片中的水印进一步说明和介绍.在C# 处理PPT水印(一)一文中,分享了如何插入水印效果的方法,包括插入文字水印效果.插入图片作为水印效果两种情况,那对于不需要水印效果的情况, ...

  6. android视频处理之动态时间水印效果

    最近的项目中遇到一个非常头痛的需求,在android端录制视频的时候动态添加像监控画面一样的精确到秒的时间信息,关键是,并不是说只在播放器的界面显示时间就可以了,而是录制到视频里面去,这个MP4在电脑 ...

  7. java图片加文字水印_JAVA实现图片的修改,添加文字水印效果

    JAVA实现图片的修改,添加文字水印效果,根据文字内容生成图片,下面是具体的代码,以及测试方法: 实现类: package JavaMoImage; import javax.p_w_picpathi ...

  8. java实现图片平铺倾斜水印效果--转载

    转载地址--java实现图片平铺倾斜水印效果_java_clh的博客-CSDN博客_java图片平铺 效果图: public static void main(String[] args) throw ...

  9. 使用canvas实现水印效果

    通过canvas绘制生成base64背景图,使用repeat重复背景,达到充满整个元素的水印效果 function createWatermark(str, el = document.body) { ...

最新文章

  1. 关于使用eclipse maven UpdateProject时报错,无法更新本地仓库的问题解决方案
  2. Java 基础数据类型
  3. Java提高班(一)Thread详解
  4. python excel整合_如何整合100张excel表到一张excel表
  5. 【Qt】DOM读取XML文档
  6. 新闻发布项目——接口类(commentDao)
  7. SQL2008无法连接到(local),该账户当前被锁定,所以Sa用户登陆失败
  8. Matlab线型,颜色及标记的自定义
  9. silvaco 安装
  10. Egg.js -- 及案列介绍
  11. FAT 32 文件系统学习
  12. 【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建
  13. 句子反转(小米2016年笔试题)
  14. DATEDIF函数使用方法高级篇到期提醒等
  15. 【毕业设计】酒店评价情感倾向分析系统 - python 深度学习
  16. 都说谷歌浏览器翻译插件好用,这些必不可少
  17. android重新启动_如何重新启动Android智能手机或平板电脑
  18. 三层交换机 no switchport 命令
  19. ffmpeg批量提取mp4视频文件中的音频
  20. 电商b2b_企业对企业– B2B | 第2部分

热门文章

  1. 基于点云数据提取道路标线的思路
  2. Java使用Poi填充Word表格模板(图片和文字)
  3. 大二女生已失踪22天 最后与其接触者上吊自杀
  4. 2012淘宝关键字优化淘宝关键字SEO优化助手|淘宝关键字SEO优化
  5. 【20210409期AI简报】INT8加速训练方案、用树莓派打造的寄居蟹机器人
  6. 使用简单的编程为您的网站构建具有自定义知识的类似 ChatGPT 的聊天机器人
  7. C语言循环语句进阶练习题
  8. mfp服务器控制中心,固网HP-1008MFP驱动
  9. sql脚本之flush privileges的用法
  10. idea解析文件部分乱码及其idea 设置编码