Python OpenCV中的自适应阈值(版本1-swig版本)
我正在尝试在与opencv的python绑定中使用自适应阈值 (swig-one-无法让opencv2.0工作,因为我使用的是a,因为交叉编译尚未工作)。我有一个灰度图像(ccg.jpg)和以下代码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
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
将其转换为灰度。您好,谢谢您-我确实需要将加载的图像转换为灰度,然后它对我很好-进入下一个挑战:)