Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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
OpenCV图像比较_Opencv - Fatal编程技术网

OpenCV图像比较

OpenCV图像比较,opencv,Opencv,编辑。。当我在后院外用不同的图像进行测试时,我在背景中得到了一些噪音,我如何才能消除这些噪音,这样我就只能抱起我的狗了 OpenCV已经有了一些背景减法实现,我认为使用它们比使用一些手动解决方案更好。 教程: 生成差异图像,然后执行以下任一操作: 查看非黑色像素的计数是否高于阈值 或者在差分图像中找到最大的连续斑点,检查它的面积是否高于阈值,因为你正在处理有损图像、相机噪音和可能改变的照明条件。我怀疑这会更好,但在某些情况下,简单的计数可能就足够了 你有问题吗?是的,我已经编辑了我的问题,我

编辑。。当我在后院外用不同的图像进行测试时,我在背景中得到了一些噪音,我如何才能消除这些噪音,这样我就只能抱起我的狗了


OpenCV已经有了一些背景减法实现,我认为使用它们比使用一些手动解决方案更好。 教程:

生成差异图像,然后执行以下任一操作:

查看非黑色像素的计数是否高于阈值 或者在差分图像中找到最大的连续斑点,检查它的面积是否高于阈值,因为你正在处理有损图像、相机噪音和可能改变的照明条件。我怀疑这会更好,但在某些情况下,简单的计数可能就足够了
你有问题吗?是的,我已经编辑了我的问题,我想知道如何比较两个图像并打印到控制台,如果它们相同或不相同,我不确定如何处理这一部分谢谢提示。真的很有帮助。
 #Import Images
    Background_Image = cv2.imread('bck.jpg',0)
    Forground_Image = cv2.imread('dog.jpg',0)

    #
    diff = cv2.absdiff(Background_Image,Forground_Image)

    thresh = cv2.threshold(diff, 80, 255, cv2.THRESH_BINARY)[1]
    thresh = cv2.dilate(thresh, None, iterations=2)
    (_, cnts, _) = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
    for c in cnts:
        (x, y, w, h) = cv2.boundingRect(c)
        cv2.rectangle(Forground_Image, (x, y), (x + w, y + h), (0, 255, 0), 4)

    cv2.imshow('Test',Background_Image)
    cv2.imshow('Test1',Forground_Image)
    cv2.waitKey()