自己实行opencv 的findContours
时间: 2023-08-19 20:14:11 浏览: 52
要使用OpenCV的findContours函数来实现自己的findContours,你可以按照以下步骤进行操作:
1. 导入OpenCV库:import cv2
2. 读取图像:img = cv2.imread('image.png')
3. 将图像转换为灰度图像:gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
4. 对灰度图像进行二值化处理:ret, thresh = cv2.threshold(gray, 127, 255, 0)
5. 调用findContours函数找到轮廓:contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
6. 遍历轮廓并进行相应的操作:for contour in contours: # 进行你想要的操作
请注意,findContours函数的第一个参数是二值化图像,第二个参数是轮廓检索模式,第三个参数是轮廓近似方法。在这个例子中,我们使用了RETR_EXTERNAL模式来检测外部轮廓,并使用CHAIN_APPROX_SIMPLE方法来近似轮廓。
希望这个例子能帮助到你实现自己的findContours函数。
#### 引用[.reference_title]
- *1* *2* [Opencv的使用教程,opencv比较全的基础教程](https://blog.csdn.net/qq_41580422/article/details/114021185)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [OpenCV中的SVM(支持向量机)训练及识别代码](https://blog.csdn.net/qq_43259383/article/details/107726813)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]