gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:35:44 27 4
gpt4 key购买 nike

我正在尝试让自适应阈值在 python 绑定(bind)到 opencv 中工作(swig 一个 - 无法让 opencv 2.0 工作,因为我正在使用 beagleboard 因为交叉编译还没有工作)。我有一个灰度图像 (​​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 参数都相同(灰度),但我得到了错误

Unsupported format or combination of formats

有没有人知道我可能哪里出错了?

最佳答案

我不是 swig 接口(interface)的用户,但在 C 中,cvLoadImage 函数默认将图像加载为 3 channel RGB,所以如果 swig 也是如此,那么你是将需要更改您的代码以将 img 加载为灰度 (CV_LOAD_IMAGE_GRAYSCALE) 或执行一个中间步骤以使用 cvCvtColor 将其转换为灰度。

关于python - OpenCV 中的自适应阈值(版本 1 - swig 版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com