【发布时间】:2021-03-13 18:46:57
【问题描述】:
我想在蓝色值上加 100。但是在我的情况下,我希望在每个像素坐标处进行检查,以检查它是否超过 255 值,它保持在 255。
import numpy as np
import cv2
img = cv2.imread('cake.jpeg')
b,g,r = cv2.split(img)
if b.all() <= 155:
b += 100
img = cv2.merge((b,g,r))
cv2.imwrite('edited cake.png', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
注意:为检查语句计算 255 - 100 = 155。
但是,if 语句似乎对防止 255 限制超出任何影响。
【问题讨论】:
-
您根本不需要检查。 OpenCV用
saturate计算加法:docs.opencv.org/master/d2/de8/… -
请不要使用标签opencv-python。根据标签描述,“此标签正在等待删除。请改用 [opencv] 和 [python] 标签。”