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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
如何使用python查看由字节字符串表示的两个jpg图像是否相同_Python_Opencv - Fatal编程技术网

如何使用python查看由字节字符串表示的两个jpg图像是否相同

如何使用python查看由字节字符串表示的两个jpg图像是否相同,python,opencv,Python,Opencv,我将jpg图像作为字节字符串存储在数据库中。我想看看使用python时两个图像是否相同。图像来自同一个网站,因此它们可能使用相同的编码器等。我可以简单地使用img1_字节==img2_字节比较图像吗?或者我需要对它们进行编码并使用opencv来比较每个像素 目标是检测是否相同的图像已重新上传到网站。之前,我将它们作为.jpg文件下载,并使用opencv进行比较。如果重新复制图像,两个图像将始终具有0个不同的像素。但由于我移动到数据库,我将它们存储为字节字符串,我想知道是否真的需要将它们转换回op

我将jpg图像作为字节字符串存储在数据库中。我想看看使用python时两个图像是否相同。图像来自同一个网站,因此它们可能使用相同的编码器等。我可以简单地使用
img1_字节==img2_字节
比较图像吗?或者我需要对它们进行编码并使用opencv来比较每个像素


目标是检测是否相同的图像已重新上传到网站。之前,我将它们作为.jpg文件下载,并使用opencv进行比较。如果重新复制图像,两个图像将始终具有0个不同的像素。但由于我移动到数据库,我将它们存储为字节字符串,我想知道是否真的需要将它们转换回opencv图像,以查看它们是否相等。

您的opencv比较是否进行了模糊匹配?如果您只想查看两个文件的内容是否完全相同,那么,
=
可以工作。我使用此代码比较大小相同的图像:
img1=cv2.imread(img1\u name,0)
img2=cv2.imread(img2\u name,0)
res=cv2.absdiff(img1,img2)
res=res.astype(np.uint8)
dif=np.count\u非零(res)
对于相同的图像,dif始终为0,而不是一个小数字。我只是想知道文件内容是否只有图像信息,而不是其他可能使
==
不可能的随机信息您的opencv比较是否进行了模糊匹配?如果您只想查看两个文件的内容是否完全相同,那么,
=
可以工作。我使用此代码比较大小相同的图像:
img1=cv2.imread(img1\u name,0)
img2=cv2.imread(img2\u name,0)
res=cv2.absdiff(img1,img2)
res=res.astype(np.uint8)
dif=np.count\u非零(res)
对于相同的图像,dif始终为0,而不是一个小数字。我只是想知道文件内容是否只有图像信息,而不是可能使
=
变得不可能的其他随机信息