gpt4 book ai didi

C++ - 可以在 OpenCV 中使用 Vec3b 的一些解释

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:51 24 4
gpt4 key购买 nike

我遇到了这个 'Vec3b green(0,255,0), blue (255,0,0);'在某些代码中,我正在转换为另一种语言。我是 C++ OpenCV 的新手,想知道它在文档中的什么位置,我到处搜索都找不到。我还搜索了整个 OpenCV 目录,发现这是最接近它的定义的

'typedef Vec3b RGB;'

在/home/w/Documents/opencv-master/modules/imgproc/test/test_cvtyuv.cpp文件中

我搜索了 RGB,但也找不到关于它的定义,尽管它上面有很多输出,我可能错过了一些东西。我正在写一个 C 包装器,因为这就是我需要知道的原因,到目前为止,我有这个来包装上面的 'Vec3b green(0,255,0)':

 Vec3b cv_create_Vec3b(const char* color, int val1, int val2, int val3) {
return new Vec3b color (val1, val2, val3);
}

但是得到这个错误:

 opencv_generated.cpp:8:22: error: expected ‘;’ before ‘color’
return new Vec3b color (val1, val2, val3);
^
opencv_generated.cpp:8:45: error: ‘color’ cannot be used as a function
return new Vec3b color (val1, val2, val3);

首先,我可以使用帮助来了解如何键入“color”。它只需要一个变量,无论它运行时输入什么,它都是“绿色”或“蓝色”(C++ 的新类型)。其次,如果有人可以指向我或告诉我有关它的信息或向我展示关于它的声明这样我就有了足够的信息来编写我的包装器,我将不胜感激。

谢谢 ^

最佳答案

我在另一个 S.O. 上找到了如何做到这一点。邮政。请看评论

在这里https://stackoverflow.com/questions/22311634/c-help-writing-function-parameters-for-c-wrappers-for-c

Vec3b* cv_create_Vec3b(int val1, int val2, int val3) {
return new Vec3b (val1, val2, val3);
}

关于C++ - 可以在 OpenCV 中使用 Vec3b 的一些解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22309660/

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