我有两个圆形物体。我试着在圆圈一碰到就检测出来。当一个圆到达另一个圆的中心时,轨迹会检测到碰撞,但我希望在圆接触时立即检测到碰撞。
我的两个符号是coin_mc和mugbounds_mc。
function checkHitArea(evt:Event)
{
if (coin_mc.hitTestPoint(mugbounds_mc.x,mugbounds_mc.y, true)) {
coin_mc.x=-1;
coin_mc.y=-1;
trace("Hit Mug"); // Is triggered when coin_mc
我必须检测图像中的圆(其中一些没有均匀的背景),为此我使用了circle_hough函数,它需要边缘逻辑矩阵。
i_edge = edge(image, 'Canny', 0.3); %0.3 works in most cases
radii = 36:2:144; %144 is half the size of all the images
h = circle_hough(i_edge, radii, 'same', 'normalise');
peaks = circle_houghpeaks(h, radii, 'nhoodx
我正在尝试使用圆圈检测来检测瞳孔。当我将整个Mat图像(mGray)输入到HoughCircles函数时,它会检测到许多圆,但当我将Mat图像减少到面部或眼睛区域时,它不会检测到任何圆。
下面是我的代码:
faceROI = mGray.submat(facesArray[i]);
Imgproc.GaussianBlur(faceROI,faceROI, new Size(9,9),2,2);
Mat circles = new Mat();
Imgproc.HoughCircles(faceROI,circles,Imgproc.CV_HOUGH_GRAD
我编写了下面的程序来实时检测一个圆。但不起作用。编译器没有显示任何错误,但问题是程序甚至没有检测到一个圆。我怎么才能修好它?下面是我使用命名空间cv的代码;
int main()
{
VideoCapture cap(0);
namedWindow("main",CV_WINDOW_AUTOSIZE);
namedWindow("blur",CV_WINDOW_AUTOSIZE);
Mat img;
Mat img2;
int c;
float radius;
while(1)
{