OpenCV图像颜色反转算法详解
作者:我是小蚂蚁 时间:2022-04-25 16:19:31
前言
图像颜色的反转,比较简单的思路就是使用255减去当前值,从而得到反转后的图像.原始图片:
1.灰度图像的颜色反转
import cv2
import numpy as np
# 灰度 0-255 255-当前灰度值
img = cv2.imread('image0.jpg', 1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
dst = np.zeros((height, width, 1), np.uint8)
for i in range(height):
for j in range(width):
grayPixel = 255 - gray[i, j]
dst[i, j] = grayPixel
cv2.imshow('image', dst)
cv2.waitKey(0)
用255减去当前灰度值,得到反转后的图像.图像如下:
2.BGR图像的反转
import cv2
import numpy as np
img = cv2.imread('image0.jpg', 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]
b = 255 - b
g = 255 - g
r = 255 - r
dst[i, j] = (b, g, r)
cv2.imshow('image', dst)
cv2.waitKey(0)
BGR图像反转也是一样,同样是使用255减去每一个通道的当前值.效果如下:
来源:https://blog.csdn.net/missyougoon/article/details/81133070
标签:OpenCV,颜色,反转
0
投稿
猜你喜欢
Python如何生成exe文件?用Pycharm一步步带你学(超详细、超贴心)
2023-09-08 04:46:20
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2023-12-19 13:00:34
简单的XML操作:XML文件创建
2008-04-25 10:31:00
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2023-08-24 00:25:21
Tag与Tagging
2009-10-15 12:59:00
python实现进度条的多种实现
2021-03-20 10:39:52
PDO::inTransaction讲解
2023-06-06 08:32:27
selenium+python自动化测试之页面元素定位
2021-09-30 18:08:55
贝聿铭写给年轻设计师的十点忠告
2010-01-24 18:46:00
Dreamweaver小技巧:超高速下载图像
2009-07-14 21:59:00
Python迭代器定义与简单用法分析
2022-10-24 02:44:29
Python实现带图形界面的炸金花游戏
2021-06-21 15:41:56
django用户登录和注销的实现方法
2021-01-17 13:55:40
docker django无法访问redis容器的解决方法
2021-10-05 05:48:22
Python+Flask编写一个简单的行人检测API
2023-09-26 17:55:19
基于Tensorflow使用CPU而不用GPU问题的解决
2022-01-01 22:53:08
WML初级教程之从实际应用中了解WML
2008-09-04 11:24:00
PHP日志LOG类定义与用法示例
2023-09-10 20:02:56
以实例全面讲解PHP中多进程编程的相关函数的使用
2023-10-18 12:21:55
Python subprocess模块学习总结
2022-04-29 02:17:40