【发布时间】:2015-06-23 15:10:01
【问题描述】:
我是视频分析领域的半新手。 我有一个培养皿,里面有一些彩色液滴,我必须检测它们,并跟踪它们的位置、面积和颜色。
我想首先检测我的培养皿(可能使用 HoughCircles)并定义稍后工作的 ROI。
问题是小米菜检测很“吵”:程序检测到很多圈(我只需要与菜对应的那个),它从来没有检测到正确的。
这是我的代码:
import cv2
import numpy as np
def main():
cap=cv2.VideoCapture("dropletsS.wmv")
cv2.namedWindow("prova")
while(1):
ret, RGBframe = cap.read()
grayFrame = cv2.cvtColor(RGBframe,cv2.COLOR_BGR2GRAY)
grayFrame=cv2.medianBlur(grayFrame,7)
circles=cv2.HoughCircles(grayFrame,cv2.HOUGH_GRADIENT ,50,50)
for c in circles[0,:]:
cv2.circle(RGBframe,(c[0],c[1]),c[2],(0,255,0),2)
cv2.imshow("prova", RGBframe)
cv2.imshow("grigio", grayFrame)
cv2.waitKey(10)
if __name__ == "__main__":
main()
here 就是结果。
有人有什么建议吗?也欢迎就我以后识别和跟踪液滴的方式提出建议。 提前致谢!
【问题讨论】: