2022年5月19日 星期四

s1081526 作業5

作業說明
撰寫一個程式將所附圖像flower.jpg的黃色花瓣區域擷顯示出來。

開發環境:
Windows 11
Visual Studio 2017 c++
OpenCV 4.5.5

程式說明:
先使用了GaussianBlur得到模糊的原圖來減少圖中的細微差異。
模糊程度可自己調整,但應該會影響之後顏色upperbound和lowerbound的數值。

模糊後

接著使用cvtColor將模糊後的圖片從BGR空間轉到HSV空間。

hsv空間

然後使用inRange製造mask將不在指定範圍內的顏色遮掉(黃色的lowerbound和upperbound我使用了(0, 140, 175)和(28, 255, 255))
得到的mask

最後使用bitwise_and從原圖中得出沒被遮罩的部分。
成果










沒有留言:

張貼留言