OpenCV for Python之改变图片颜色

  • 1.环境
  • 2 直接修改通道值
  • 3.与、或、非、异或操作

Opencv4 官方文档 : https://docs.opencv.org/4.2.0/
Opencv4 for Python中文文档点击下载:Opencv4 for Python 中文文档

1.环境

Python 3.7 + OpenCV 4.2

2 直接修改通道值

改变图片颜色,其实就是修改通道值.

def create_ima():#三通道ima = np.zeros([400,400,3],np.uint8) #黑cv.imshow("black",ima)ima[:,:,0] = np.ones([400,400]) * 255 # 蓝色cv.imshow("deepBlue",ima)ima[:,:,1] = np.ones([400,400]) * 255 # 绿色cv.imshow("green",ima)ima[:,:,2] = np.ones([400,400]) * 255 #两个通道变成255,红色cv.imshow("",ima)#单通道ima = np.ones([400,400,1]) * 255 #白色 等于 ima = ima * 255# ima = ima * 127  #灰色ima = ima * 0 #黑色cv.imshow("create ima",ima)m1 = np.ones([3,3],np.uint8)m1.fill(12222.888) #print(m1)m2 = m1.reshape([1,9]) #转换形状print(m2)cv.waitKey(0)

3.与、或、非、异或操作

  • bitwise_and是对二进制数据进行“与”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“与”操作,1&1=1,1&0=0,0&1=0,0&0=0
  • bitwise_or是对二进制数据进行“或”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“或”操作,1|1=1,1|0=1,0|1=1,0|0=0
  • bitwise_not是对二进制数据进行“非”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“非”操作,1=0,0=1
  • bitwise_xor是对二进制数据进行“异或”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“异或”操作,11=0,10=1,01=1,00=0
def inverse(filepath):#颜色取反,拿二值化图片最明显了ima = cv.imread(filePath)cv.imshow("sourcePic",ima)dst = cv.bitwise_not(ima)cv.imshow("颜色取反",dst)cv.waitKey(0)
if __name__ == "__main__":print(" ")filePath = "./files/images/threshold.jpg"inverse(filePath)

转载请注明转自:https://leejason.blog.csdn.net/article/details/106434911

OpenCV for Python之改变图片颜色相关推荐

  1. python如何实现找图_利用OpenCV和Python实现查找图片差异

    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...

  2. 使用asp.net改变图片颜色

    最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码... 用法:调用update_pixelColor方法并传参数 ...

  3. iOS 改变图片颜色

    在做项目的时候碰到了一个需求,把app的主题颜色改变成另外一种颜色,由于没有给出新的素材图片,需要把现有图片的颜色改变一下.下面是改变图片颜色的方法(一般对于单一颜色的图片) imageWithRen ...

  4. python不改变图片尺寸压缩到指定大小

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  5. python不改变图片尺寸压缩到指定大小 1

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  6. html怎么改变图片亮度,纯干货,前端学者的福音!如何使用css滤镜改变图片颜色...

    原标题:纯干货,前端学者的福音!如何使用css滤镜改变图片颜色 说到对图片进行处理,我们经常会想到PS,美图秀秀这类的图像处理工具.作为前端,全栈开发者,我们经常会需要处理一些特效,例如根据不同的状态 ...

  7. 图片使用css3滤镜改变图片颜色

    图片使用css3滤镜改变图片颜色 使用css3滤镜改变图片的颜色 代码如下 使用css3滤镜改变图片的颜色 我们在开发页面的时候,会遇到同一张图片滑过或点击的时候改变图片背景或颜色,一般情况下UI设计 ...

  8. Android 使用ColorMatrix改变图片颜色

    ColorMatrix的颜色矩阵介绍 颜色矩阵M是一个5*4的矩阵,在Android中,颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方 ...

  9. python批量改变图片尺寸

    前言   我们常常需要批量改变图片的尺寸,使用下面的代码可以根据需要批量进行修改,只需要替换文件路径和想修改的尺寸即可.   这里使用resize改变尺寸是利用pillow包中Image类中的resi ...

最新文章

  1. android 动态人脸识别码,android OpenCV研究之动态人脸识别
  2. scanf()函数的用法和实践
  3. sleep(),wait(),yield(),notify()
  4. cpu只能单通道是什么表现_【小白入门】为什么要组内存双通道?
  5. Winsock编程补遗
  6. NoSQL数据库--简介
  7. 历史上今天和成语辞典 进入美国区教育类 what's hot
  8. 你为什么选择考研,考研对你的意义是什么?
  9. 说出x的结果,并解释为什么?
  10. C++中回调(CallBack)的使用方法
  11. 前端js下载mp4、flv格式的文件流
  12. ios6.x 插件介绍及常用源
  13. vue+axios 拦截器实现统一token
  14. Py||Is prime
  15. html+dfn标签,HTML DOM DFN用法及代码示例
  16. Web网站模板-教育培训响应式网站模板(HTML+CSS+JavaScript)
  17. 一文带你深度探析:软硬科技协同创新正当时
  18. 与和短路与,或和短路或
  19. 浅谈单点登录SSO实现方案 | StartDT Tech Lab 06
  20. python爬虫批量抓取新浪微博用户ID及用户信息、微博内容

热门文章

  1. go语言编程入门_Go编程入门
  2. 分享一招非常实用的文件自动同步备份方法
  3. Java连接Access 2013
  4. 德温特专利共被引分析
  5. 数字图像处理---几何变换
  6. math.h 三角函数
  7. R 实战| 几种常用的绘制离散变量热图/方块图/华夫图的方法
  8. Android -- MediaRecorder录制短视频
  9. wpf 点击按钮弹出新对话框_WPF弹出自定义窗口的方法
  10. 如何在wps ppt中播放gif动图