【发布时间】:2022-06-21 14:41:06
【问题描述】:
我有一些番茄图像,番茄上有明亮的阴影。我想删除/减少这些明亮的阴影点。有什么建议吗?
我尝试了下面的代码,但它没有解决我的问题:
def decrease_brightness(img, value=30):
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv)
lim = 255 - value
v[v >= lim] -= value
final_hsv = cv2.merge((h, s, v))
img = cv2.cvtColor(final_hsv, cv2.COLOR_HSV2BGR)
return img
image = decrease_brightness(image, value=50)
【问题讨论】:
-
您能说出这些代码不能解决您的问题的原因吗?并且请在您的问题上添加
python标签,因为您使用的是python编程语言 -
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
-
使用降低亮度代码后,明亮的阴影部分没有减少或去除。
-
通过阈值 (cv2.inRange) 制作明亮区域的蒙版。然后使用修复去除明亮区域并用番茄纹理填充它们。 OpenCV 和 SkImage 都有修复方法。
-
@fmw42 可以分享一下这个处理的代码吗?
标签: python opencv image-processing