首页 > 解决方案 > 我应该如何解决这个错误:TypeError: Canny() takes no arguments

问题描述

我是 python 新手,在学习如何使用 Canny() 函数的同时尝试创建一个OpenCV演示。

运行程序时出现此错误:TypeError: Canny() takes no arguments

这是我的完整演示代码:</p>

import cv2

# 载入图片
img = cv2.imread("WhiteDolphinPic/WhiteDolphin_1.jpg")
print(img.shape)

# 自定义图片大小
imgResize = cv2.resize(img,(400,300))
print(imgResize.shape)

# 将imgResize设置为灰度图、高斯模糊和边缘检测
imgGray = cv2.cvtColor(imgResize,cv2.COLOR_BGR2GRAY)
imgBlur = cv2.GaussianBlur(imgGray,(7,7),0)
imgCanny = cv2.Canny(imgGray,100,100)

cv2.imshow("ImgResize",imgResize)
cv2.imshow("ImgGray",imgGray)
cv2.imshow("ImgBlur",imgBlur)
cv2.imshow("ImgCanny",imgCanny)

cv2.waitKey(0)

标签: pythonopencv

解决方案


我已经解决了这个问题。根据@Knight Forked 的回复,我检查了Python解释器中的设置,发现我使用了图1所示的配置,但是图2所示的配置运行良好。谢谢大家的帮助。


推荐阅读