各位知識家的前輩們好:小弟有一點C的基礎(使用Dev-C++編譯器),最近想要來自學一下C語言的影像處理,因此買了<圖解 數位影像處理 程式範例教本 – 使用 C 語言 >這本書來研讀(裡面很多範例!開心^^),http://www.flag.com.tw/book/bookinfo.asp?bokno=F7532但...一開始的影像讀取部分就碰到了問題Orz...以下是節錄自書裡的敘述:<<本書中所介紹的程式使用以下的指令執行,[指令名] [影像處理的影像資料檔名稱] [儲存處理結果的影像資料檔案名] [所需要的參數]也就是說,影像資料是透過檔案來處理的。本書的範例並不會直接呈現影像,有關處理對象的影像,以及處理結果的影像,請在各自的作業環境下,使用檢視器等工具程式檢視。>>本文的最後面附上書上所給的 "BMP檔案的讀取作業" code,看起來就是一個函數,但我卻不會再自己加指令讓其執行,我甚至直接照他敘述的指令下法來加在code的前面...#include <stdio.h>#include <stdlib.h>int main(void){ [readBMPfile] [C:\A.bmp] [C:\B.bmp]; //[指令名] [影像處理的影像資料檔名稱] [儲存處理結果的影像資料檔案名] system("pause"); return 0;}int readBMPfile(char *fname,ImageData **img) //書中附的code{ int i,c; //後略,請見附檔結果當然是沒辦法執行QQ也上網找了很多資料,卻還是連第一個範例都執行不起來,真的超沮喪...希望各位熱心的版友們能指點迷津,幫小弟渡過這個難關><感激不盡!!!!// BMP檔案的讀取作業//(因有字數上限限制,因此只能附上部分code><)//想要完整code請告訴我信箱,我再寄給你,謝謝!!int readBMPfile(char *fname,ImageData **img){int i,c;int errcode=0;BITMAPFILEHEADER BMPFile;intfsize;BITMAPINFOHEADER BMPInfo;BITMAPCOREHEADER BMPCore;intcolors;intcolorTableSize;intbitsSize;intBISize;int x,y;int mx,my,depth;int pad;int mxb,myb;int isPM=FALSE;FILE *fp; WORD HEAD_bfType; DWORD HEAD_bfSize; WORD HEAD_bfReserved1; WORD HEAD_bfReserved2; DWORD HEAD_bfOffBits; DWORD INFO_bfSize; Pixel palet[MAXCOLORS]; Pixel setcolor;if((fp=fopen(fname,"rb"))==NULL) {return -1;}if(!freadWORD(&HEAD_bfType,fp)) {errcode=-2;goto $ABORT;}if (HEAD_bfType != 0x4d42) {errcode=-10;goto $ABORT;}if(!freadDWORD(&HEAD_bfSize,fp)) {errcode=-10;goto $ABORT;}if(!freadWORD(&HEAD_bfReserved1,fp)) {errcode=-10;goto $ABORT;}if(!freadWORD(&HEAD_bfReserved2,fp)) {errcode=-10;goto $ABORT;} //未完 2013-05-27 16:32:47 補充 殺人魔先生您好!已將該原始碼寄至您的信箱,請您去收信看看^^謝謝!! 遊戲 殺人魔 ( 遊戲 5 級 ) 回答時間: 2013-05-27 11:23:50 遊戲 [readBMPfile] [C:\A.bmp] [C:\B.bmp];這樣當然不會動。程式碼讓我看看吧besttim93@yahoo.com.tw 相關詞: 影像處理軟體,數位影像處理,影像處理 英文,影像處理程式,matlab 影像處理,影像處理應用,c 影像處理,影像處理 工作,影像處理技術,影像處理下載影像處理,C語言,影像,quot,BMP,ABORT,goto,fp,amp,Dev-c 遊戲 其它回答( 1 ) | 意見( 5 ) | 評論( 0 ) 遊戲 謝謝您的熱心協助!! 發表你的評價 你的評價 加入追蹤 轉寄朋友 遊戲看另一則問題 馬上按讚加入Yahoo!奇摩知識+粉絲團 多益700分線上測驗題庫 免費下載空姐英文教戰手冊 求職履歷英文一次線上搞定 如何不背單字學好英文? LinkedIn社群是啥? 如何用英文闖過面試關? 遊戲[ 電腦 ] 誰能提供我影像處理的投影報告 [ 其他 ] 何謂數位影像處理中的LOG轉換~~?? [ 影像處理 ] XBOX使用那些影像處理技術? [ 影像處理 ] 數位影像處理的說明與介紹 [ C&C++ ] vc++可否用來寫影像處理程式.... [ 影像處理 ] 影像處理相關問題... 更多 其他回答(1) 意見(5) 相關評論(0) 001 Chen ( 實習生 1 級 ) 擅長領域: C&C++ | VisualC++ 回答時間: 2013-05-27 14:54:23 遊戲 image procesing basic function includesDCT & DWT, compression,every filter, color processing ...etcbelow some pictures are tested by my coding program(c/c++) without any graphic library( GDI, OPENCV, DIRECTX ...etc)and independent on environment( windows or unix or vax ).bmp convert into jpg ( jpg convert into bmp )picture 124bit color convert 8 bit color picture224bit colorconvert 8bit gray picture324bit color convert 4bit gray picture424bit color convert 1bit binary picture5shear picture6rotate picture7stretch image picture8sobel filter picture9canny filter picture10picture 1檢視圖片picture2檢視圖片picture3檢視圖片picture4檢視圖片picture5檢視圖片picture6檢視圖片picture7檢視圖片picture8檢視圖片picture9檢視圖片picture10檢視圖片 1 001 意見者: A TK UE 2AEO OR UFO ( 遊戲 1 級 ) 發表時間: 2013-05-27 11:42:39 遊戲 應該是這樣吧:int main(void){ImageData *img = NULL;int aaa;aaa = readBMPfile("image_file_name.bmp", &img);system("pause");return 0;} 002 意見者: 修修 ( 遊戲 5 級 ) 發表時間: 2013-05-27 14:06:11 遊戲 謝謝 A TK UE 2AEO OR UFO 大的回覆,想請問您的意思是寫成以下這樣嗎?謝謝!! #include #include int readBMPfile(char,ImageData); //宣告函數int main(void){ImageData *img = NULL;int aaa;aaa = readBMPfile("D:A.bmp", &img);system("pause");return 0;} //後面接原本函數 003 意見者: A TK UE 2AEO OR UFO ( 遊戲 1 級 ) 發表時間: 2013-05-27 15:16:52 遊戲 也對,不過通常我們會把他們分開在不同的檔案。就是將 int readBMPfile(char,ImageData){...} 的一大堆東西(包括他的檔案引用)放到另一個檔案,比方說 bmpfile.c,然後將 int readBMPfile(char,ImageData); 放到 bmpfile.h。這樣主程式所在的程式碼檔案就不用加一大堆奇奇怪怪的東西,宣告的地方改成 #include "bmpfile.h",後面也不用貼上 readBMPfile 的內容,這樣就可以使用了。另外要注意那個 ImageData 在使用完畢後應該還有對應的釋放工作要作。 004 意見者: A TK UE 2AEO OR UFO ( 遊戲 1 級 ) 發表時間: 2013-05-27 15:19:00 遊戲 當然像你提到的把他們都寫在同一個程式碼檔案裡也是可以的,將他們分開只是為了管理上的方便,若對遊戲來說會造成更多意想不到的意外的話,還是把他們放在同一個檔案裡吧! 005 意見者: 修修 ( 遊戲 5 級 ) 發表時間: 2013-05-27 21:57:35 遊戲 謝謝 A TK UE 2AEO OR UFO 大的回覆,但我照上面所敘述的下去執行卻還是無法執行耶...不知道是出了什麼問題><請問可以給我Email讓我把原始code寄給您再幫我看看嗎?謝謝!! 1 遊戲
arrow
arrow
    全站熱搜

    神魔之塔 發表在 痞客邦 留言(0) 人氣()