1. 程式人生 > 其它 >第12章 影象輪廓 -- 繪製圖像輪廓 cv2.drawContours()

第12章 影象輪廓 -- 繪製圖像輪廓 cv2.drawContours()

技術標籤:OpenCVopencvpython人工智慧機器學習計算機視覺

《OpenCV 輕鬆入門 面向Python》 學習筆記

函式原型:

image = cv2.drawContours(image,
						 contours,
						 contourIdx,
						 color,
						 thickness,
						 lineType,
						 hierarchy,
						 maxLevel,
						 offset)

引數:

  • image:原影象。cv2.drawContours() 函式會直接在原影象上繪製輪廓,也就是說會改變原圖。如果影象image還有其他用途的話,則需要預先複製一份,將該副本影象傳遞給 cv2.drawContours() 函式使用。
  • contours:輪廓點,函式cv2.findContours()的第一個返回值
  • contourIdx:輪廓的索引,表示繪製第幾個輪廓,-1表示繪製所有的輪廓
  • color:繪製輪廓的顏色
  • thickness:(可選引數)輪廓線的寬度,-1表示填充
  • lineType:(可選引數)輪廓線型,包括cv2.LINE_4,cv2.LINE_8(預設),cv2.LINE_AA,分別表示4鄰域線,8領域線,抗鋸齒線(可以更好地顯示曲線)
  • hierarchy:(可選引數)層級結構,上述函式cv2.findContours()的第二個返回值,配合- maxLevel引數使用
  • maxLevel:(可選引數)等於0表示只繪製contourIdx指定的輪廓,等於1表示繪製contourIdx指定輪廓及其下一級子輪廓,等於2表示繪製contourIdx指定輪廓及其所有子輪廓
  • offset:(可選引數)輪廓點的偏移量