這次的作業要判讀以下三張圖片當中的圍棋數目:
於是先將他們以灰階讀入,而後進行二值化,再做負片。之後拿去erode,我的kernel用了225*225這麼大,會得到以下的樣子:
之後使用findContour()找到圖形當中的輪廓,輸出偵測到的輪廓的個數,得到以下結果:
(正解為24)
(正解為31)
(正解為31)
這次的作業要判讀以下三張圖片當中的圍棋數目:
這邊則是依照編碼結果計數後的結果
這次的作業分成兩部分,分別是邊緣偵測與素描畫的濾鏡。
邊緣偵測,程式碼如下:
(參考自:https://medium.com/@pomelyu5199/canny-edge-detector-%E5%AF%A6%E4%BD%9C-opencv-f7d1a0a57d19)
這次的作業分成兩部分,因此我也分成兩部分解說:
第一個部分是旋轉圖片,這個部分最主要的要素就是滑動條跟旋轉。
創造滑動條,程式碼如下:
當中的參數就是滑動條的名字、在哪個視窗上呈現、控制的變數及他的最大值,和他所連結的函式。另外就是旋轉的部分,程式碼如下:
首先在輸入圖片之後要判斷此圖片是灰階或是RGB,因此我寫了這段程式碼
之後判斷完成之後依情況,做不一樣的動作
如果是灰階,就將圖片亮度調暗一度,程式碼如下: