【发布时间】:2011-01-08 07:57:15
【问题描述】:
我找到了方便的 opencv 库,并尝试使用 C 编写一个简单的 imagemodifier。当我开始编译我的代码时,我遇到了一些错误,这有点令人困惑,因为它们似乎没有意义。这是我第一次使用 netbeans 编程,也是我第一次尝试制作除那些基本计算器等程序之外的其他东西。以下是编译器给出的代码和错误:
int iscolor = -1; /* Used to load the image as it is*/
IplImage* image = 0;
/* Load Image */
image = cvLoadImage(const char* 'test.jpg', iscolor); /* line 34 */
/*Modify image*/
...
/* Save Image */
int cvSaveImage(const char* 'modified.jpg', const CvArr* image); /* line 43 */
/*End*/
编译器错误
main.c:在函数'main'中:
main.c:34:错误:预期的表达式 在“常量”之前
main.c:34:37:警告:字符 常量对于它的类型来说太长了
main.c:34: 错误:参数太少 函数‘cvLoadImage’
main.c:43:33:警告:字符 常量对于它的类型来说太长了
main.c:43: 错误:预期为“;”、“,”或 '\x2e6a7067'之前的')'
这些错误让我有点困惑,因为
-
引用 opencv c 引用 cvLoadImage 只需要两个参数。
-
为什么字符常量太长了?
-
'const' 之前的预期表达式?嗯……我完全不明白
-
在 '\x2e6a7067' 之前应该是';'、',' 或')'...好吧我也不明白
那么有人可以告诉我我做错了什么吗?任何帮助都会很好:)
【问题讨论】:
标签: c opencv compilation