Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c+标记图像中的兴趣点+;_C#_C++_Image Processing_Histogram_Vision - Fatal编程技术网

C# 使用c+标记图像中的兴趣点+;

C# 使用c+标记图像中的兴趣点+;,c#,c++,image-processing,histogram,vision,C#,C++,Image Processing,Histogram,Vision,我有一个像这样的位图图像 我的要求是创建一个GUI来加载图像,并在图像和算法上改变对比度和其他东西,如图中用C++或C语言所示的银色标记。我对图像处理是新的,通过搜索,我发现可以使用图像的直方图来寻找所需的图像。区域。这些是步骤 得到直方图 寻找强度差 在队列中搜索中断 有人可以建议我如何从这里开始。我可以使用Opencv进行此操作吗?或者可以使用任何其他有效的方法 注: 该图像有许多亮点,blob算法不成功。 检索矩形对象的正确坐标的任何其他建议 谢谢可能是对Directshow的研究,

我有一个像这样的位图图像

我的要求是创建一个GUI来加载图像,并在图像和算法上改变对比度和其他东西,如图中用C++或C语言所示的银色标记。我对图像处理是新的,通过搜索,我发现可以使用图像的直方图来寻找所需的图像。区域。这些是步骤

  • 得到直方图
  • 寻找强度差
  • 在队列中搜索中断
有人可以建议我如何从这里开始。我可以使用Opencv进行此操作吗?或者可以使用任何其他有效的方法

注:

该图像有许多亮点,blob算法不成功。 检索矩形对象的正确坐标的任何其他建议


谢谢

可能是对Directshow的研究,Microsoft的多媒体框架将帮助您完成任务。

可能是对Directshow的研究,Microsoft的多媒体框架将帮助您完成任务。

如果您的所有图片都是这样,在我看来,分割银色区域并找到其中心并不复杂。基本上,您需要按以下顺序应用这些算法:

  • 我建议使用大津自适应阈值算法对图像进行二值化
  • 应用标签(blob)算法
  • 如果您对噪声有一些问题,可以在blob算法之前使用开放过滤器或中值
  • 如果最后只有一个水滴(我猜面积最大),使用矩算法来找到它的重心。然后你就有了你要找的X,Y坐标

  • 这些算法都是经典的图像处理算法,我想这并不难找到。无论如何,我可能已经用C#实现了它们,如果你认为它们解决了你的问题,我可以在这里发布。

    如果你所有的图片都是这样的,在我看来,分割银色区域并找到其中心并不复杂。基本上,您需要按以下顺序应用这些算法:

  • 我建议使用大津自适应阈值算法对图像进行二值化
  • 应用标签(blob)算法
  • 如果您对噪声有一些问题,可以在blob算法之前使用开放过滤器或中值
  • 如果最后只有一个水滴(我猜面积最大),使用矩算法来找到它的重心。然后你就有了你要找的X,Y坐标
  • 这些算法都是经典的图像处理算法,我想这并不难找到。无论如何,我可能已经用C语言实现了它们,如果你认为它们解决了你的问题,我可以在这里发布

  • 将输入图像转换为灰度
  • adaptiveThreshold
    将其转换为黑白
  • 有一个完整的OpenCV特征检测器列表;根据要检测的确切功能选择一个
  • 例如,查看列出了所需基本步骤的列表。您的银色矩形当然符合“简单斑点”(无孔或其他硬位)

    OpenCV应该可以工作

  • 将输入图像转换为灰度
  • adaptiveThreshold
    将其转换为黑白
  • 有一个完整的OpenCV特征检测器列表;根据要检测的确切功能选择一个

  • 例如,查看列出了所需基本步骤的列表。您的银色长方形当然符合“简单斑点”(无孔或其他硬位)

    @Gijo。。谢谢我想找到区域中心的坐标(x,y)。是否有其他方法可以单独通过visual studio 2010实现。@Gijo。。谢谢我想找到区域中心的坐标(x,y)。是否有其他方法可以单独通过visual studio 2010实现。@MSalters。。我已经成功地将斑点检测和自适应阈值用于暗图像。但是我有一个类似的日间图像。但是我在使用blob算法时遇到了一些问题..我在question@lakshmikant:哦,那只是噪音
    bilateralFilter
    应该删除该选项。谢谢。我以前尝试过这个,但是我遇到了一个未处理的异常。我使用了cvSmooth(pic1,pic2,CV_双边)。
    IplImage*frame1=cvLoadImage(“EFilter_Day_I1p8_1.bmp”,-1);“cvAdaptiveThreshold(帧1,imgPicThres,255,CV_自适应_阈值_高斯_C,CV_阈值_二进制,15,-5)@MSalters。。我已经成功地将斑点检测和自适应阈值用于暗图像。但是我有一个类似的日间图像。但是我在使用blob算法时遇到了一些问题..我在question@lakshmikant:哦,那只是噪音
    bilateralFilter
    应该删除该选项。谢谢。我以前尝试过这个,但是我遇到了一个未处理的异常。我使用了cvSmooth(pic1,pic2,CV_双边)。
    IplImage*frame1=cvLoadImage(“EFilter_Day_I1p8_1.bmp”,-1);“cvAdaptiveThreshold(帧1,imgPicThres,255,CV_自适应_阈值_高斯_C,CV_阈值_二进制,15,-5)@Andres。。你能把你写的C代码贴出来吗?我想这会对我有帮助。@Andres。。你能把你写的C代码贴出来吗?我想这对我会有帮助的。