首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较两个图像特定区域的直方图?OpenCV

比较两个图像特定区域的直方图?OpenCV
EN

Stack Overflow用户
提问于 2012-10-06 01:05:12
回答 1查看 1.6K关注 0票数 3

基本上,我希望能够比较两个直方图,而不是整个图像的特定区域。我有一个图像A,上面有一个特定的矩形区域,我想要与另一个图像B进行比较。有没有办法获得图像上可定义的矩形区域的直方图?我有矩形区域的x,y位置,以及它的宽度和高度,并且想要得到它的直方图。我正在使用带有python的opencv。

抱歉,如果这不是很清楚的话:

(我正在设置一个程序,该程序拍摄电路板的照片,并检查每个焊盘是否与完美电路板的图像一致。如果一个焊盘关闭,程序会发出一个标志,说明特定焊盘关闭了x%,而不是整个电路板。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-06 02:26:29

注意:以下代码是用C++编写的,但我认为不难找到与Python语言等效的函数。

您可以使用this教程找到图像的直方图。例如,对于我们得到的lena图像:

在您的例子中,因为您有矩形坐标,所以您可以只提取图像的ROI:

代码语言:javascript
复制
// C++ code
cv::Mat image = cv::imread("lena.png", 0);
cv::Rect roiRect = cv::Rect(150, 150, 250, 250);
cv::Mat imageRoi = image(roiRect);

然后用同样的方法找到ROI的直方图:

这是你想要的(至少在理论上),还是我误解了?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12750889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档