【学习笔记】opencv的python接口 轮廓特征值 滚动条控制阈值参数
生活随笔
收集整理的這篇文章主要介紹了
【学习笔记】opencv的python接口 轮廓特征值 滚动条控制阈值参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
滾動條控制閾值和閾值的處理方式
控制thres中的方式和閾值
輪廓特征值
- minMaxLoc的參數:圖片須為單通道,mask為掩膜。可以用它得到指定感興趣區域的最值。
- findNonZero:獲取一個輪廓點的位置(一般來說輪廓的像素點為非零值)
橢圓擬合
之前都是矩形,現在用橢圓擬合
上面的代碼不變,加上這個:
提取顏色,用掩膜控制參數:
進行了一些開閉運算,不過感覺對這個圖片來說沒必要
img = cv2.imread("deng.png") cv2.imshow("i",img) kenal = np.ones((10,10),np.uint8) img = cv2.morphologyEx(img,cv2.MORPH_OPEN,kenal) img = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kenal) hsvimg = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) lower_red = np.array((150, 23, 70))upper_red = np.array([180, 255, 255]) mask1 = cv2.inRange(hsvimg,lower_red,upper_red) lower_red2 = np.array((0, 43, 35))upper_red2 = np.array([11, 255, 255]) mask2 = cv2.inRange(hsvimg,lower_red2,upper_red2) mask = mask1+mask2 img0 = cv2.bitwise_and(img,img,mask=mask)cv2.imshow(str(0),img0)獲取一個特定點的閾值
今天才想到可以獲取一個特定點的閾值,天哪,之前還試試試好久,浪費好多時間阿
img = cv2.imread("cv.png") cv2.imshow("i",img) kenal = np.ones((10,10),np.uint8) hsvimg = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) def gethsv(event,x,y,flags,params):if event == cv2.EVENT_LBUTTONDOWN:print(hsvimg[x,y])cv2.imshow("hi",hsvimg) cv2.setMouseCallback("hi",gethsv)
存在下標溢出報錯。
總結
以上是生活随笔為你收集整理的【学习笔记】opencv的python接口 轮廓特征值 滚动条控制阈值参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip安装pandas失败Could n
- 下一篇: 【笔记】numpy使用详解 matplo