计算机视觉:图片的灰度处理和颜色反转
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)
计算机视觉:图片的灰度处理和颜色反转相关推荐
- 图片处理:完成图片的颜色反转
#完成图像的颜色反转 #RGB 255-R = newR #灰度图的颜色反转:0-255 255-当前 import cv2 import numpy as npimg = cv2.imread('i ...
- opencv图片灰度处理的方法和颜色反转
图片的灰度处理 方法1 import cv2 img0 = cv2.imread("11111.jpg",0) # 将图片读取进来 img1 = cv2.imread(" ...
- python+opencv+图像特效(图像灰度处理、颜色翻转、图片融合,边缘检测,浮雕效果,颜色映射)
原图 图像灰度处理 #方式1 import cv2 #读取彩色原图 img0=cv2.imread('E:/python_cv/01.jpg',1) #读取灰度图 img1=cv2.imread('E ...
- 图片颜色反转算法|python
算法优化 浮点运算转换为定点运算比较慢 移位运算比定点运算快 图片颜色反转 灰度图片颜色反转 # 灰度图片翻转 import cv2 import numpy as np img = cv2.imre ...
- 黑白图片颜色反转并保存
将图像的黑白颜色反转并保存 import cv2 # opencv读取图像 img = cv2.imread(r'E:\Python-workspace\OpenCV\OpenCV/YY.png', ...
- python实现浮雕效果的原理_python+opencv+图像特效(图像灰度处理、颜色翻转、图片融合,边缘检测,浮雕效果,颜色映射)...
原图 图像灰度处理 #方式1 import cv2 #读取彩色原图 img0=cv2.imread('E:/python_cv/01.jpg',1) #读取灰度图 img1=cv2.imread('E ...
- 3灰度颜色反转毛玻璃融合边缘浮雕颜色油画
图像特效 一.灰度处理1 法一 #imread #方法1 imread import cv2 img0 = cv2.imread('image0.jpg',0) img1 = cv2.imread(' ...
- unity 将图片颜色反转
一直想写博客,现在先从一些简单的开始吧! 图片的颜色反转,原理就是用白色的rgb值减去当前图片颜色rgb值,得到后的效果就是反转后的颜色. unity中代码如下 //将图片颜色反转 publi ...
- Matlab 图片颜色反转 批量
以原文博客第一个为例 批量,其余替换掉循环内容即可,原文链接在文末. cd C:\conda3\envs\tf2.0.0\liyue\dataset\none; %你需要的路径 audiodata=d ...
最新文章
- oracle 分页写法
- 团队项目第一阶段冲刺站立会议4(4月21日)
- Java运行时动态加载类之ClassLoader
- CTFshow 命令执行 web50
- Oracle AWR 报告中 No data exists for this section of the report 说明
- 从PageRank到反欺诈与TextRank
- 使用 Tye 辅助开发 dotnet 应用程序
- 数据产品-数据分析和可视化工具Excel函数使用
- 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
- 戴AirPods pro走路会传来咚咚的脚步声,有什么办法能消除这个声音?
- WebService基础学习
- [20170604]12c Top Frequency histogram补充.txt
- 从零基础入门Tensorflow2.0 ----六、28 深度可分离卷积神经网络
- 【摘抄】为什么要学C语言
- IIS发布网站后网页样式丢失
- Widedeep模型详解
- win11安装mysql8.0.29最新压缩包版
- Onenote 同步 PAC加速方式
- 亚马逊云科技re:Invent现场访谈:医疗健康行业的云上未来
- AD域中如何批量导入导出账号