首页 > 解决方案 > 从前台python opencv中提取两个对象之一

问题描述

所以我有两张从冷饮罐视频中提取的图像。在第一张图片中,所有 5 个罐头都存在:

图片1

在第二张图片中缺少一个:

图片2

所以我想要找出哪一个罐头是从 5 个罐子中挑选出来的。我尝试应用,cv2.subtract但它似乎没有给我想要的结果。

如何使用 opencv python 实现我想要实现的目标?我正在使用 Python 3.5 和 opencv 3.1。任何帮助表示赞赏。这是代码:

import numpy as np
import cv2
import os
import sys

img1=cv2.imread("IMG_3.jpg")
img2=cv2.imread("IMG_4.jpg")

r_img=cv2.subtract(img1, img2)

cv2.namedWindow("output", cv2.WINDOW_NORMAL)
cv2.resizeWindow("output", 400, 300)
cv2.imshow("output", r_img)

cv2.waitKey(0)

cv2.destroyAllWindows()

这是输出图像

标签: pythonopencv3.1

解决方案


推荐阅读