TShopping

 找回密碼
 註冊
搜索
查看: 2211|回復: 0
打印 上一主題 下一主題

[教學] opencv-python 中boundingRect 以及 cv2.rectangle用法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2020-10-22 21:55:35 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
矩形邊框(Bounding Rectangle)是說,用一個最小的矩形,把找到的形狀包起來。還有一個帶旋轉的矩形,面積會更小,效果見下圖

Bounding Rectangle


首先介紹下cv2.boundingRect(img)這個函數

這個函數很簡單,img是一個二值圖,也就是它的參數;

返回四個值,分別是x,y,w,h;

x,y是矩陣左上點的坐標,w,h是矩陣的寬和高

然後利用cv2.rectangle(img, (x,y), (x+w,y+h), (0,255,0), 2)畫出矩形

参数解释

第一個参数:img是原圖

第二個参数:(x,y)是矩陣的左上點坐標

第三個参数:(x+w,y+h)是矩陣的右下點坐標

第四個参数:(0,255,0)是畫線對應的rgb颜色

第五個参数:2是所畫的線的寬度


  1. # 用綠色(0, 255, 0)來劃出最小的矩形框架
  2. x, y, w, h = cv2.boundingRect(cnt)
  3. cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)

  4. # 用红色表示有旋转角度的矩形框架
  5. rect = cv2.minAreaRect(cnt)
  6. box = cv2.cv.BoxPoints(rect)
  7. box = np.int0(box)
  8. cv2.drawContours(img, [box], 0, (0, 0, 255), 2)
  9. cv2.imwrite('contours.png', img)
複製代碼
轉自http://blog.csdn.net/zhangxb35/article/details/47275277


文章出處


網頁設計,網站架設 ,網路行銷,網頁優化,SEO - NetYea 網頁設計



 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-11-1 08:00 , Processed in 0.053943 second(s), 25 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表