[英]OpenCV & Python: How to decrease brightness using binary mask?
我想根據邊緣檢測到的第二張圖像的遮罩使一張圖像變暗。
圖片1:原始(灰度)圖片
圖片2:檢測到邊緣(用作遮罩)
圖3:顯示cv2.subtract處理的失敗示例
在失敗的示例(圖像3)中,我從原始圖像中減去了白色像素(255),但我要基於邊緣檢測圖像的遮罩來使原始圖像暗淡 。
在本文中: 如何使用python + OpenCV快速更改圖像亮度? ,比爾·蓋茨(Bill Gates)介紹了他如何將圖像轉換為HSV,拆分,修改Value以及最終合並。 這似乎是一種合理的方法,但我只想在蒙版為白色(即存在邊緣)的地方修改“ 值” 。
最終,我試圖以類似於FLIR One VividIR技術的方式來增強低分辨率熱視頻流的邊緣。
我相信我已經真正成為了圖像處理,OpenCV和Python的一個完整的新手,但是經過幾天的嘗試,幾乎可以嘗試使用OpenCV提供的每個功能,但我還是陷入了困境。
## get the edge coordinates
pos = np.where(edge >0)
## divide
img[pos] //=2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.