您可以使用OpenCV库来实现保持颜色不变的同时反转黑白的效果。下面是一个示例代码:
import cv2
# 读取图像
image = cv2.imread("input.jpg")
# 将图像转换为灰度图像
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 反转黑白
inverted_image = cv2.bitwise_not(gray_image)
# 将反转后的图像转换回彩色图像
color_inverted_image = cv2.cvtColor(inverted_image, cv2.COLOR_GRAY2BGR)
# 显示原始图像和处理后的图像
cv2.imshow("Original Image", image)
cv2.imshow("Color Inverted Image", color_inverted_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在这个示例中,我们首先读取输入图像,然后将其转换为灰度图像。接下来,我们使用cv2.bitwise_not()
函数对灰度图像进行反转处理,得到反转后的黑白图像。最后,我们将反转后的图像转换回彩色图像,并使用cv2.imshow()
函数显示原始图像和处理后的图像。
请注意,要运行上面的代码,您需要在计算机上安装OpenCV库,并将输入图像“input.jpg”放在与代码相同的目录下。