C# 使用c+标记图像中的兴趣点+;
我有一个像这样的位图图像 我的要求是创建一个GUI来加载图像,并在图像和算法上改变对比度和其他东西,如图中用C++或C语言所示的银色标记。我对图像处理是新的,通过搜索,我发现可以使用图像的直方图来寻找所需的图像。区域。这些是步骤C# 使用c+标记图像中的兴趣点+;,c#,c++,image-processing,histogram,vision,C#,C++,Image Processing,Histogram,Vision,我有一个像这样的位图图像 我的要求是创建一个GUI来加载图像,并在图像和算法上改变对比度和其他东西,如图中用C++或C语言所示的银色标记。我对图像处理是新的,通过搜索,我发现可以使用图像的直方图来寻找所需的图像。区域。这些是步骤 得到直方图 寻找强度差 在队列中搜索中断 有人可以建议我如何从这里开始。我可以使用Opencv进行此操作吗?或者可以使用任何其他有效的方法 注: 该图像有许多亮点,blob算法不成功。 检索矩形对象的正确坐标的任何其他建议 谢谢可能是对Directshow的研究,
- 得到直方图
- 寻找强度差
- 在队列中搜索中断
谢谢可能是对Directshow的研究,Microsoft的多媒体框架将帮助您完成任务。可能是对Directshow的研究,Microsoft的多媒体框架将帮助您完成任务。如果您的所有图片都是这样,在我看来,分割银色区域并找到其中心并不复杂。基本上,您需要按以下顺序应用这些算法:
这些算法都是经典的图像处理算法,我想这并不难找到。无论如何,我可能已经用C#实现了它们,如果你认为它们解决了你的问题,我可以在这里发布。如果你所有的图片都是这样的,在我看来,分割银色区域并找到其中心并不复杂。基本上,您需要按以下顺序应用这些算法:
adaptiveThreshold
将其转换为黑白adaptiveThreshold
将其转换为黑白例如,查看列出了所需基本步骤的列表。您的银色长方形当然符合“简单斑点”(无孔或其他硬位)@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代码贴出来吗?我想这对我会有帮助的。