相关疑难解决方法(0)

如何在OpenCv中探测太空中的太阳?

我需要从太空中探测太阳.

这些是输入图像的示例:

我在Morphologic过滤后得到了这样的结果(open两次操作)

这是此处理的算法代码:

// Color to Gray
cvCvtColor(image, gray, CV_RGB2GRAY);

// color threshold
cvThreshold(gray,gray,150,255,CV_THRESH_BINARY);

// Morphologic open for 2 times
cvMorphologyEx( gray, dst, NULL, CV_SHAPE_RECT, CV_MOP_OPEN, 2);
Run Code Online (Sandbox Code Playgroud)

对于这么简单的任务,处理不是太重了吗?如何找到太阳的中心?如果我找到白点,我会发现大地球的白点(第一个示例图像上的左上角)

请告诉我,我的进一步行动是为了探测太阳.

更新1:

尝试centroid按公式获取算法:{x,y} = {M10/M00, M01/M00}

CvMoments moments;
cvMoments(dst, &moments, 1);
double m00, m10, m01;

m00 = cvGetSpatialMoment(&moments, 0,0);
m10 = cvGetSpatialMoment(&moments, 1,0);
m01 = cvGetSpatialMoment(&moments, 0,1);

// calculating centroid
float centroid_x = m10/m00;
float centroid_y = m01/m00;

    cvCircle( image, 
              cvPoint(cvRound(centroid_x), cvRound(centroid_y)), 
              50, CV_RGB(125,125,0), 4, 8,0); …
Run Code Online (Sandbox Code Playgroud)

c++ opencv edge-detection

10
推荐指数
1
解决办法
1万
查看次数

emgu在图像中查找图像b

我是emgu的新手,想要从哪里开始.

我已经看过形状检测,但它太复杂了我需要的东西..我想..而且我的例子不起作用.我收到此错误:

在EMGU.CV中无法获得SURF示例吗?

无论如何,这就是我想要做的:在图像B中找到图像A.图像A是一个简单的正方形,总是具有相同的灰色1像素边框并且总是相同的尺寸(我相信)但内部颜色可能是黑色或大约7种其他颜色之一(只有纯色).当我按下按钮时,我需要在图像b中找到图像A的坐标.见下图.

B

图像b

图片A

图像

c# surf emgucv matchtemplate

10
推荐指数
1
解决办法
2万
查看次数

如何在另一个图像中找到一个图像?节点.js

我有 2 个 bmp 图像。ImageA 是屏幕截图(示例) ImageB 是其中的一个子集。比如说,一个图标。

我想在 ImageA 中找到 ImageB 的 X、Y 坐标(如果存在)。

知道我会怎么做吗?

javascript image image-processing node.js

3
推荐指数
1
解决办法
2986
查看次数