1.灰度处理

1.1 方法1

还记得我的这篇博客的这个注释吗?

也就是方法cv2.imread(),里面有两个参数,第一个参数为图片的路径,第二个参数为是否为彩色图片,如果把第二个参数改为0,会怎么样呢?

import cv2# 方法1
img = cv2.imread(filename='../anqila21.jpg',flags=0)
cv2.imshow('demo',img)
cv2.waitKey(0)

1.2 方法2

import cv2# 方法2
img = cv2.imread(filename='../anqila21.jpg',flags=1)
dst = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow('demo',dst)
cv2.waitKey(0)

运行结果和上述一样

1.3 方法3 使用算法实现

import cv2
import numpy as np# 算法实现
img = cv2.imread(filename='../anqila21.jpg',flags=1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
dst = np.zeros((height,width,3),np.uint8)
for i in range(height):for j in range(width):(b,g,r) = img[i,j]# gray = (int(b)+int(g)+int(r))/3 # 灰度值# dst[i,j] = np.uint8(gray)gray = 0.299*int(r)+0.587*int(g)+0.114*int(b) # 灰度值dst[i,j] = np.uint8(gray)
cv2.imshow('demo',dst)
cv2.waitKey(0)

2. 图片的颜色反转

2.1 灰度图片的颜色反转

import cv2
import numpy as npimg = cv2.imread(filename='../anqila21.jpg',flags=0)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
dst = np.zeros((height,width),np.uint8)
for i in range(height):for j in range(width):gray = img[i,j]dst[i,j] = 255-graycv2.imshow('dst',dst)
cv2.waitKey(0)

2.2 彩色图片的颜色反转

import cv2
import numpy as npimg = cv2.imread(filename='../anqila21.jpg',flags=1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
dst = np.zeros((height,width,3),np.uint8)
for i in range(height):for j in range(width):(b,g,r) = img[i,j]dst[i,j] = (255-b,255-g,255-r)cv2.imshow('dst',dst)
cv2.waitKey(0)

计算机视觉:图片的灰度处理和颜色反转相关推荐

  1. 图片处理:完成图片的颜色反转

    #完成图像的颜色反转 #RGB 255-R = newR #灰度图的颜色反转:0-255 255-当前 import cv2 import numpy as npimg = cv2.imread('i ...

  2. opencv图片灰度处理的方法和颜色反转

    图片的灰度处理 方法1 import cv2 img0 = cv2.imread("11111.jpg",0) # 将图片读取进来 img1 = cv2.imread(" ...

  3. python+opencv+图像特效(图像灰度处理、颜色翻转、图片融合,边缘检测,浮雕效果,颜色映射)

    原图 图像灰度处理 #方式1 import cv2 #读取彩色原图 img0=cv2.imread('E:/python_cv/01.jpg',1) #读取灰度图 img1=cv2.imread('E ...

  4. 图片颜色反转算法|python

    算法优化 浮点运算转换为定点运算比较慢 移位运算比定点运算快 图片颜色反转 灰度图片颜色反转 # 灰度图片翻转 import cv2 import numpy as np img = cv2.imre ...

  5. 黑白图片颜色反转并保存

    将图像的黑白颜色反转并保存 import cv2 # opencv读取图像 img = cv2.imread(r'E:\Python-workspace\OpenCV\OpenCV/YY.png', ...

  6. python实现浮雕效果的原理_python+opencv+图像特效(图像灰度处理、颜色翻转、图片融合,边缘检测,浮雕效果,颜色映射)...

    原图 图像灰度处理 #方式1 import cv2 #读取彩色原图 img0=cv2.imread('E:/python_cv/01.jpg',1) #读取灰度图 img1=cv2.imread('E ...

  7. 3灰度颜色反转毛玻璃融合边缘浮雕颜色油画

    图像特效 一.灰度处理1 法一 #imread #方法1 imread import cv2 img0 = cv2.imread('image0.jpg',0) img1 = cv2.imread(' ...

  8. unity 将图片颜色反转

    一直想写博客,现在先从一些简单的开始吧! 图片的颜色反转,原理就是用白色的rgb值减去当前图片颜色rgb值,得到后的效果就是反转后的颜色. unity中代码如下 //将图片颜色反转     publi ...

  9. Matlab 图片颜色反转 批量

    以原文博客第一个为例 批量,其余替换掉循环内容即可,原文链接在文末. cd C:\conda3\envs\tf2.0.0\liyue\dataset\none; %你需要的路径 audiodata=d ...

最新文章

  1. oracle 分页写法
  2. 团队项目第一阶段冲刺站立会议4(4月21日)
  3. Java运行时动态加载类之ClassLoader
  4. CTFshow 命令执行 web50
  5. Oracle AWR 报告中 No data exists for this section of the report 说明
  6. 从PageRank到反欺诈与TextRank
  7. 使用 Tye 辅助开发 dotnet 应用程序
  8. 数据产品-数据分析和可视化工具Excel函数使用
  9. 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
  10. 戴AirPods pro走路会传来咚咚的脚步声,有什么办法能消除这个声音?
  11. WebService基础学习
  12. [20170604]12c Top Frequency histogram补充.txt
  13. 从零基础入门Tensorflow2.0 ----六、28 深度可分离卷积神经网络
  14. 【摘抄】为什么要学C语言
  15. IIS发布网站后网页样式丢失
  16. Widedeep模型详解
  17. win11安装mysql8.0.29最新压缩包版
  18. Onenote 同步 PAC加速方式
  19. 亚马逊云科技re:Invent现场访谈:医疗健康行业的云上未来
  20. AD域中如何批量导入导出账号

热门文章

  1. PD QC BC 充电协议的电流电压
  2. 网页导出pdf不完整_怎样将PDF文件中的图片提取出来并保存?
  3. [转]【读书笔记】《俞军产品方法论》——产品经理的枕边书
  4. 百度直播古物潮玩闪电购怎么认证
  5. 从源码角度深入理解Toast
  6. linux内核版本查询
  7. Artifical Neural Nets VS Neural Nets?人工神经网络VS神经网络?
  8. 集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业4G路由器网口有线转无线WiFi
  9. scratch案例开发2
  10. RSA加密解密和签名的应用场景