作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名生物学家,对于我的实验工作,我想开发一个可以检测载玻片上任何运动的软件。
我想修改以下代码,以便它可以检测到围绕特定xy坐标而不是整个帧的所需半径圆内的运动。您能否建议需要进行哪些更改?
from SimpleCV import *
from SimpleCV import VirtualCamera
#from time import *
vir = VirtualCamera("video.mpg", "video")
vir.getImage().show()
cam = Camera()
threshold = 0.2 # if mean exceeds this amount do something
while True:
previous = vir.getImage() #grab a frame
#time.sleep(0.5) #wait for half a second
current = vir.getImage() #grab another frame
diff = current - previous
lines = diff.findLines(threshold=1, minlinelength=1)
lines.draw(width=2)
current.addDrawingLayer(diff.dl())
matrix = diff.getNumpy()
mean = matrix.mean()
current.show()
if mean >= threshold:
print "Motion Detected"
print mean
最佳答案
在C++中使用OpenCV:
//Subtract consecutive frames
cv::Mat matN=cv::imread("frame1.jpg");
cv::Mat matM=cv::imread("frame2.jpg");
cv::Mat matDiff=abs(matM-matN);
//Set region of interest (subframe)
int x(10),y(10),width(30),height(40);
cv::Rect myRegionOfInterest(x,y,width,height);
//Define motion
double Threshold=0.1;
double nze=cv::countNonZero( matDiff(myRegionOfInterest) );
double motionFactor=nze/(width*height*C); //C=255 for uchar, C=1 for binary, etc.
if (motionFactor>Threshold)
std::cout<<"Motion detected at specific ROI";
关于opencv - 检测视频特定区域内的运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21283269/
我有数百个位置的列表,只想显示当前屏幕上这些位置的 MKPinAnnotation。屏幕从 2 英里半径内的用户当前位置开始。当然,用户可以滚动和缩放屏幕。现在,我等待 map 更新事件,然后循环遍历
我试过检查 CGRect: CGFloat imageX1 = imageView.frame.origin.x; CGFloat imageY1 = imageView.frame.origin
我是一名优秀的程序员,十分优秀!