谁能解释一下这两段代码的区别?
有一个opencv读取图片的需求,然而imread()函数在自定义函数中没有正常执行
没有自定义函数的写法
path = "D:\lisa\pic.png"
img = cv2.imread(path)
cv2.namedWindow("noFunc")
cv2.imshow("noFunc", img)
if cv2.waitKey(0) & 0xff == 27:
cv2.destroyAllWindows()
这个是可以正常显示图片的
自定义函数的写法
def picShow(path):
img = cv2.imread(path)
cv2.namedWindow("inFunc")
cv2.imshow("inFunc", img)
if cv2.waitKey(0) & 0xff == 27:
cv2.destroyAllWindows()
if __name__ =="main":
path = "D:\lisa\pic.png"
picShow(path)
这段无法正常显示图片
注:题主已发现问题所在,提醒一下,太粗心大意了