簡體   English   中英

OpenCV和Python:如何使用二進制掩碼降低亮度?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM