在Python中查找RGB图像的互补图像

互补图像是一种变换后的图像,它由原始图像中存在的互补色组成。

为了找到图像的补码,我们必须简单地从类支持的最大像素值中减去每个像素值。(在这种情况下,类为uint8,pixel的最大值可以为255)并存储在输出图像数组中。在输出图像中,黑暗区域变亮,明亮区域变暗。

补充图像= 255-原始图像

在此程序中,我们将使用OpenCV-python(cv2)模块的两个功能。我们先来看一下它们的语法和描述:

1) imread():
它将图像文件的绝对路径/相对路径作为参数,并返回其对应的图像矩阵。

2) imshow():
以窗口名称和图像矩阵为参数,以便在具有指定窗口名称的显示窗口中显示图像。

Python程序查找RGB图像的互补图像

# open-cv库在python中安装为cv2
# 将cv2库导入此程序
import cv2

# read an image using imread() function of cv2
# 我们只需要传递图像的路径
img = cv2.imread(r'C:/Users/user/Desktop/pic1.jpg')

# displaying the image using imshow() function of cv2
# 在此:第一个参数是框架的名称
# 第二个参数是图像矩阵
cv2.imshow('original image',img)

# 查找img数组的补充和
# 将其存储在变量中
comp_image = 255 - img

# 显示形成的图像
cv2.imshow("Complementary image",comp_image);

输出结果

Python中RGB图像的互补图像-输出