Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python+;OpenCV,更改滑动窗口外的亮度/黑暗度?_Python_Opencv_Brightness - Fatal编程技术网

Python+;OpenCV,更改滑动窗口外的亮度/黑暗度?

Python+;OpenCV,更改滑动窗口外的亮度/黑暗度?,python,opencv,brightness,Python,Opencv,Brightness,我正在使用Python和OpenCV,我是这两方面的新手。 对于我的项目,我需要在图片上移动一个滑动窗口;对于车窗的每个位置,车窗外的区域必须比车窗内的区域显示得更暗 这是我的代码中负责图片和窗口可视化的部分(滑动窗口的有效位置在其他地方计算) 创建窗口并在有效位置上滑动,以便零件正常工作。但我完全不知道如何使窗外的照片显得更暗 有什么建议吗? 提前谢谢 编辑:我忘了添加一个重要的细节:我的输入图像总是黑白的(甚至不是灰度,只是黑白像素)。也许这样可以更容易地改变亮度/暗度?通常,您可以保留窗口

我正在使用Python和OpenCV,我是这两方面的新手。 对于我的项目,我需要在图片上移动一个滑动窗口;对于车窗的每个位置,车窗外的区域必须比车窗内的区域显示得更暗

这是我的代码中负责图片和窗口可视化的部分(滑动窗口的有效位置在其他地方计算)

创建窗口并在有效位置上滑动,以便零件正常工作。但我完全不知道如何使窗外的照片显得更暗

有什么建议吗? 提前谢谢


编辑:我忘了添加一个重要的细节:我的输入图像总是黑白的(甚至不是灰度,只是黑白像素)。也许这样可以更容易地改变亮度/暗度?

通常,您可以保留窗口内的内容,并降低整个图像的强度。然后用原始内容替换窗口内的区域。这个把戏应该管用。这部分代码可能看起来像

clone = image.copy()
windowArea = clone[y:y + winH, x:x + winW].copy()
clone = np.floor(clone * 0.5).astype('uint8') # 0.5 can be adjusted
clone[y:y + winH, x:x + winW] = windowArea
cv2.rectangle(clone, (x, y), (x + winW, y + winH), (0, 255, 0), 2)
clone = image.copy()
windowArea = clone[y:y + winH, x:x + winW].copy()
clone = np.floor(clone * 0.5).astype('uint8') # 0.5 can be adjusted
clone[y:y + winH, x:x + winW] = windowArea
cv2.rectangle(clone, (x, y), (x + winW, y + winH), (0, 255, 0), 2)