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
opencv2-python-Inpaint不能与Jpg一起使用_Python_Opencv - Fatal编程技术网

opencv2-python-Inpaint不能与Jpg一起使用

opencv2-python-Inpaint不能与Jpg一起使用,python,opencv,Python,Opencv,这是我第一次使用opencv库。我有个问题。opencv2修复正在使用.tiff图像格式处理我的第一个示例。 然后我尝试下一个例子。但结果令人失望。 你们有什么解释吗?我是否编写了错误的实现 这是我的代码: 导入cv2 将matplotlib.pyplot作为plt导入 def main(): imgpath=“sample.jpg” maskpath=“sample mask.jpg” img=cv2.imread(imgpath,1) img=cv2.cvt颜色(img,cv2.COL

这是我第一次使用opencv库。我有个问题。opencv2修复正在使用.tiff图像格式处理我的第一个示例。

然后我尝试下一个例子。但结果令人失望。

你们有什么解释吗?我是否编写了错误的实现

这是我的代码:

导入cv2
将matplotlib.pyplot作为plt导入
def main():
imgpath=“sample.jpg”
maskpath=“sample mask.jpg”
img=cv2.imread(imgpath,1)
img=cv2.cvt颜色(img,cv2.COLOR\u BGR2RGB)
mask=cv2.imread(maskpath,0)
输出1=cv2.修复(img,面罩,5,cv2.修复)
输出2=cv2.修复(img,掩模,5,cv2.修复)
输出=[img、掩码、输出1、输出2]
标题=[“损坏的图像”、“面具”、“电视台”、“NS”]
对于范围(4)中的i:
plt.子地块(2,2,i+1)
如果i==1:
plt.imshow(输出[i],cmap='gray')
其他:
plt.imshow(输出[i])
标题(标题[i])
plt.xticks([])
plt.yticks([])
plt.show()
如果名称=“\uuuuu main\uuuuuuuu”:

main()
请添加您的代码。。。另外,请添加您的实际图像,而不是它们的屏幕抓图,它们可能具有完全不同的类型和质量。实际图像是相同的,但分辨率不同。jpeg掩码可能不是二进制的。。。由于压缩瑕疵,它将有许多非零像素。请分别发布所有源图像和结果图像,而不是一起显示它们的屏幕快照。将它们单独保存到磁盘,而不是作为图像网格保存。我猜您将地图保存为JPG,这是一种有损压缩,将更改颜色值,这样您就不会有二值图像。