Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV中的自适应阈值(版本1-swig版本)_Python_Opencv_Beagleboard - Fatal编程技术网

Python OpenCV中的自适应阈值(版本1-swig版本)

Python OpenCV中的自适应阈值(版本1-swig版本),python,opencv,beagleboard,Python,Opencv,Beagleboard,我正在尝试在与opencv的python绑定中使用自适应阈值 (swig-one-无法让opencv2.0工作,因为我使用的是a,因为交叉编译尚未工作)。我有一个灰度图像(ccg.jpg)和以下代码 import opencv from opencv import highgui img = highgui.cvLoadImage("ccg.png") img_bw = opencv.cvCreateImage(opencv.cvGetSize(img), opencv.IPL_DEPTH_8U

我正在尝试在与opencv的python绑定中使用自适应阈值 (swig-one-无法让opencv2.0工作,因为我使用的是a,因为交叉编译尚未工作)。我有一个灰度图像(ccg.jpg)和以下代码

import opencv
from opencv import highgui
img = highgui.cvLoadImage("ccg.png")
img_bw = opencv.cvCreateImage(opencv.cvGetSize(img), opencv.IPL_DEPTH_8U, 1)
opencv.cvAdaptiveThreshold(img, img_bw, 125, opencv.CV_ADAPTIVE_THRESH_MEAN_C, opencv.CV_THRESH_BINARY, 7, 10)
当我运行此命令时,会出现以下错误:

RuntimeError:  openCV Error:
    Status=Formats of input arguments do not match
    function name=cvAdaptiveThreshold
    error messgae=
    file_name=cvadapthresh.cpp
    line=122
我还尝试过让source和dest参数都相同(greyscale),我得到了错误

不支持的格式或格式组合


有人知道我哪里出了问题吗?

我不是swig界面的用户,但在C中,
cvLoadImage
函数默认情况下将图像加载为3通道RGB,因此如果swig也是这样,那么您需要将代码更改为将
img
加载为灰度(
CV\u LOAD\u IMAGE\u GRAYSCALE
)或执行中间步骤,使用
cvtcolor
将其转换为灰度。您好,谢谢您-我确实需要将加载的图像转换为灰度,然后它对我很好-进入下一个挑战:)