小编Sub*_*315的帖子

通过python opencv查找齿轮齿

我正在学习OpenCv。我有一个斜齿轮图像来寻找牙齿。

到现在为止,我一直试图找到轮廓,然后计算牙齿。我能够找到轮廓以及轮廓的坐标。但是我坚持算数。由于我是OpenCV的新手,这可能是我尝试发现牙齿不正确的方式。

我的代码:

import cv2
import numpy as np
import scipy as sp
import imutils
from skimage.morphology import reconstruction

import csv

raw_image = cv2.imread('./Gear Image/new1.jpg')
#cv2.imshow('Original Image', raw_image)
#cv2.waitKey(0)

bilateral_filtered_image = cv2.bilateralFilter(raw_image, 5, 175, 175)
#cv2.imshow('Bilateral', bilateral_filtered_image)
#cv2.waitKey(0)

edge_detected_image = cv2.Canny(bilateral_filtered_image, 75, 200)
#cv2.imshow('Edge', edge_detected_image)
#cv2.waitKey(0)



contours, hierarchy = cv2.findContours(edge_detected_image, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)





contour_list = []
for contour in contours:
    approx = cv2.approxPolyDP(contour,0.01*cv2.arcLength(contour,True),True)
    area = cv2.contourArea(contour)
    if ((len(approx) > 5) & (len(approx) < 25) & (area > 50) ):
        contour_list.append(contour)



cv2.drawContours(raw_image, …
Run Code Online (Sandbox Code Playgroud)

python opencv opencv-contour

6
推荐指数
2
解决办法
284
查看次数

标签 统计

opencv ×1

opencv-contour ×1

python ×1