当前位置: 首页 > 知识库问答 >
问题:

运行cv2时Emacs中的python opencv错误。精明的

徐帅
2023-03-14

我在使用OpenCV的cv2时遇到了一个非常奇怪的问题。Emacs中python shell中的Canny()函数。当我运行cv2时。Canny(img,thresh1,thresh2),我收到了错误消息

OpenCV错误:CV::Canny文件D:\Build\OpenCV\OpenCV-3.2.0\modules\imgproc\src\Canny中的断言失败(深度==cv8u)。cpp,第845行回溯(最后一次调用):文件“”,第1行,文件“./myscript.py”,第34行,第2行。HoughLines(边缘,1,np.pi/180200)cv2。错误:D:\Build\OpenCV\OpenCV-3.2.0\modules\imgproc\src\canny。cpp:845:错误:(-215)函数CV::Canny中的深度==CV_8U

我的电脑上甚至没有D盘,为什么源代码有问题?应该已经编译好了...

我没有观察到Python-opencv中的任何其他函数导致此问题。我还尝试安装不同的版本,这个特定的函数调用也有相同的错误,但是行号不同,因为canny.cpp文件是不同的版本。

然而,一切都很好,当我在System Python Shell中运行相同的行时...

我的系统环境:

windows7 64bit
python 3.5
python-opencv: 3.1, or 3.2
emacs 25.1.1

共有1个答案

祁乐邦
2023-03-14

问题是您的图像(或您的图像之一)不是8位格式(8位格式意味着三个通道中的每一个都在[0,255])。

您可以添加以下内容来更改:

img = img.astype(np.uint8)

在调用cv2之前。精明的

 类似资料:
  • 问题内容: 我想按照http://opencv-python- tutroals.readthedocs.org/en/latest/py_tutorials/py_feature2d/py_matcher/py_matcher.html中的说明 在Python中使用基于flann的匹配器 由于我使用的是OpenCV 3.0.0,因此必须调整有关SIFT检测器初始化的代码。其余部分不变 运行代码时

  • 当我在我的三星Galaxy双机上运行这个应用程序时(没有在其他设备上测试),它会给我错误/异常

  • 我完全知道Swift没有一个try/catch机制来捕捉异常(好的,Swift2.0现在支持它们)。我还了解到,许多API方法返回一个NSError,如果出现问题,该NSError将被一个错误对象填充。所以请不要向我提出这个问题:Swift语言中的错误处理 但这仍然不能解释如何对您自己代码中的运行时错误做出反应,比如数组越界访问或强制展开一个为nil的可选值。例如: 或 每个程序员都会偶尔犯这样的

  • 问题内容: 我是mysql和jdbc的新手,但出现此标题错误。我整天都在搜索,找不到适合我的解决方案。 我尝试过的操作:卸载/重新安装mysql,将mysql-connector- java-5.1.25-bin.jar和ojdbc7.jar复制粘贴到与我要运行的.class文件相同的位置,然后将该程序重建在其他目录中,可能还有其他几件事。 我正在使用notepad ++进行编码,并使用Windo

  • 我正在尝试仅使用本地依赖项编译和运行java grpc客户端,但出现以下错误: 这是我的gradle文件: 程序将编译,但不运行。我已经从protos生成了我的java文件,并验证了我是否使用了正确的protoc和protoc gen grpc java与我正在使用的jar库相对应。非常感谢您的帮助。

  • 我收到一个奇怪的错误。在我初始化总数的线上。如果你有空闲时间帮我,我不明白; 第10行:Char 24:运行时错误:-inf超出了“int”(solution.cpp)类型的可表示值的范围摘要:UndefinedBehaviorSanitizer:undefined behavior prog_joined。cpp:19:24