高斯过滤opencv_python错误

时间:2015-03-24 07:21:20

标签: python opencv filter gaussian

我对我的图像使用高斯过滤,当运行以下代码时,它有错误[Errno 10054] Ann现有连接被远程主机强行关闭

import cv2
import numpy as np
import arcpy
img = cv2.imread("0109.tif")
gaussian= cv2.GaussianBlur(img,(1,1),1)
gaus=cv2.imwrite("new.tif",gaussian)

如何解决此错误。感谢。

以下是追溯

__call__        C:\Program Files (x86)\PyScripter\Lib\rpyc-python2x.zip\rpyc\core\netref.py 123 
syncreq     C:\Program Files (x86)\PyScripter\Lib\rpyc-python2x.zip\rpyc\core\netref.py 45
sync_request    C:\Program Files (x86)\PyScripter\Lib\rpyc-python2x.zip\rpyc\core\protocol.py   343
serve       C:\Program Files (x86)\PyScripter\Lib\rpyc-python2x.zip\rpyc\core\protocol.py   305
 _recv      C:\Program Files (x86)\PyScripter\Lib\rpyc-python2x.zip\rpyc\core\protocol.py   265 
 recv       C:\Program Files (x86)\PyScripter\Lib\rpyc-python2x.zip\rpyc\core\channel.py    36
read        C:\Program Files (x86)\PyScripter\Lib\rpyc-python2x.zip\rpyc\core\stream.py 105
exceptions.EOFError: [Errno 10054] An existing connection was forcibly closed by the remote host    

enter image description here

1 个答案:

答案 0 :(得分:1)

网络错误只是PyScripter抛出的红色鲱鱼,因为它似乎使用网络来运行脚本。

实际错误似乎与OpenCV不喜欢您的图像文件有关。如果我使用Photoshop制作带有JPEG压缩的TIFF图像并将其输入到脚本中,我可以重新创建崩溃。一个快速的谷歌显示其他人有一些类似的问题与JPEG压缩TIFF和OpenCV,所以我猜测这是你的问题的原因。尝试使用未压缩的TIFF图像,甚至更好地使用广泛使用的无损图像格式,如PNG。

修改:此代码可让我模糊,显示和保存图片(提供image.png已存在!):

import cv2
import numpy as np

img = cv2.imread("image.png")
gaussian = cv2.GaussianBlur(img,(5,5),1)
cv2.imshow("Image", gaussian)
cv2.waitKey()
cv2.imwrite("blurred.png", gaussian)