编了一个检测轮廓,计算中心坐标的小程序,目标是显示所有轮廓中心坐标,运行结果只能显示一个
程序如下:
python for in,import cv2
import imutils
import argparse
c语言for循环?img=cv2.imread("C:\Users\RULER\Desktop\image.jpg")
res1=cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC) #图象缩放
gray=cv2.cvtColor(res1,cv2.COLOR_BGR2GRAY)
for loop python、blurred = cv2.GaussianBlur(gray,(5,5),0) #滤波
ret,binary=cv2.threshold(blurred,60,255,cv2.THRESH_BINARY) #阈值处理
contours=cv2.findContours(binary.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
python循环结构,contours=contours[0]
for c in contours:
M=cv2.moments(c)
Python for?cX=int(M["m10"]/M["m00"])
cY=int(M["m01"]/M["m00"])
cv2.drawContours(gray,[c],-1,(0,255,0),2)
python编程、cv2.circle(gray,(cX,cY),7,(255,255,255),-1)
print"坐标",(cX,cY)
cv2.imshow("img",gray)
cv2.waitKey(0)
运行结果
原图片
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态