我發現那個方便的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