2021年3月28日 星期日

s1071431 的作業 2

 

作業說明:

讀取256色灰階圖或RGB全採圖像,利用sobel operators圖像邊緣為基礎,設計一個類似素描條自畫像程式。

 

原圖



將邊緣點找出




將邊緣線條畫出






 

實作流程:

讀入圖片

將不要的部分裁切掉

將圖像轉成灰的

使用sobel 找出圖像的邊緣

image_test = cv2.Sobel(image,-1,0,1#找出圖像邊緣的點

使用threshold 將圖像二值化

_, result = cv2.threshold(image_test,15,255,cv2.THRESH_BINARY_INV)#將圖像二值化

畫出一張白色的圖像

找出圖像的輪廓

contours, hierarchy = cv2.findContours(result,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE) #找出輪廓 <class 'list'>

將圖像畫在白色的圖像上

fin = cv2.drawContours(contours_img,contours,-1,(0,0,0),1#將圖像畫出來 numpy

沒有留言:

張貼留言