我发现那个方便的opencv库,并试图使用C编程一个简单的imagemodifier。当我开始编译我的代码时,我得到了一些错误,这有点令人困惑,因为它们没有似乎有道理。这是我第一次使用netbeans进行编程,并且第一次尝试制作比基本计算器等程序更为别致的东西。下面是代码和错误编译器为:用opencv cvLoadImage和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: In function ‘main’:
main.c:34: error: expected expression before ‘const’
main.c:34:37: warning: character constant too long for its type
main.c:34: error: too few arguments to function ‘cvLoadImage’
main.c:43:33: warning: character constant too long for its type
main.c:43: error: expected ‘;’, ‘,’ or ‘)’ before '\x2e6a7067'
这些错误让我困惑了一下,因为
- 指OpenCV的C基准cvLoadImage需要短短两年参数。
- 字符常量如何过长?
- 'const'之前的期望表达式? hummm ......我没有得到这个在所有
预期“;”之前‘\ x2e6a7067’,“”或‘)’......还有我不明白这一点无论
所以有人告诉我我做错了什么?任何帮助将是不错:)
非常感谢,这对我们有很大的帮助。现在我可以继续测试和编写这个小程序。 – zaplec 2010-01-23 16:54:21
我想我应该在我的屏幕旁边写一个注释“字符串和单个文字的双引号”,因为我之前多次犯过同样的错误,似乎我从中学到了什么:) – zaplec 2010-01-23 17:04:52