我对图像使用高斯滤波,当运行以下代码时,它具有errorErrno 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
发布于 2015-03-24 22:41:17
网络错误只是PyScripter抛出的一个红鱼,因为它似乎使用网络来运行脚本。
实际的错误似乎与OpenCV不喜欢您的图像文件有关。如果我使用Photoshop制作一个带有JPEG压缩的TIFF图像并将其输入到您的脚本中,我可以重新创建崩溃。一个快速的谷歌显示,其他人在JPEG压缩日志和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)
https://stackoverflow.com/questions/29226952
复制相似问题