OpenCV图像颜色反转算法详解

作者:我是小蚂蚁 时间:2022-04-25 16:19:31 

前言

图像颜色的反转,比较简单的思路就是使用255减去当前值,从而得到反转后的图像.原始图片:

OpenCV图像颜色反转算法详解

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减去当前灰度值,得到反转后的图像.图像如下:

OpenCV图像颜色反转算法详解

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减去每一个通道的当前值.效果如下:

OpenCV图像颜色反转算法详解

来源: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
  • asp之家 网络编程 m.aspxhome.com