gpt4 book ai didi

opencv - 比较两个图像特定区域的直方图?打开简历

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:29 27 4
gpt4 key购买 nike

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

抱歉,如果不是很清楚 :(

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

最佳答案

注意:以下是在 C++ 中,但我认为不难找到 python 的等效函数。

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

lenahist

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

// 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的直方图:

lenaroihist

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

关于opencv - 比较两个图像特定区域的直方图?打开简历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12750889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com