教學專區

如何讀取影像檔

C++ [BCB version] (可讀 bmp)

load an image from the file get & set RGB value of pixel BCB Project Demo

C++ [MFC version]

完整範例下載  

C# [.Net framework version]

Note 完整範例下載 

Java 簡易版本(只能讀 Raw 檔)

讀檔片段 秀圖片段  JBuilder 完整範例下載 lena 測試圖下載 ( 格式 lena_寬x高.raw)簡單的秀圖教學 (畫 histogram 時會用到) 

Java [使用助教 library 版本. JBuilder Only]  

Download the Utilities

     簡單的秀圖教學 (畫 histogram 時會用到) 

VB .net 版本 專案下載 邱士豪同學提供

井學長 library 版本使用範例

void jButton1_actionPerformed(ActionEvent e) {
// 讀取 jpg 影像範例
ImageUtility.ImageComponent imgOriginal=new ImageUtility.ImageComponent("c:\\as01.jpg");
int y=10,x=10;
imgOriginal.Show3("imgOriginal",y,x); // 顯示出來

// 取出灰階資料範例
int[][] gImage=imgOriginal.getGrayRectangle(); // 取出灰階資料

// 將灰階資料轉成影像範例
javax.swing.JOptionPane.showMessageDialog(null,"將灰階資料轉成影像範例");
ImageUtility.ImageComponent grayImage=new ImageUtility.ImageComponent(gImage);
grayImage.Show3("GrayImage",(y+imgOriginal.getWidth())/2,(x+imgOriginal.getHeight())/2);

// 將影像 Scale 成 24*24 範例
javax.swing.JOptionPane.showMessageDialog(null,"將影像 Scale 成 24*24 範例");
float yscale=24.0f/grayImage.getHeight();
float xscale=24.0f/grayImage.getWidth();
ImageUtility.ImageComponent img24_24=grayImage.ScaleJAI(yscale,xscale);
img24_24.Show3("img24_24",40,40);

// 將影像存檔範例
String strFilename="c:\\as01"+"_gray"+".bmp";
javax.swing.JOptionPane.showMessageDialog(null,"將影像存檔範例: "+strFilename);
grayImage.SaveToBMPFile(strFilename);
}

Department of Computer and Information Science, National Chiao Tung University, 1001 Ta Hsueh Rd., Hsinchu 30050, Taiwan, R.O.C.
國立交通大學工程三館EC120 TEL: 03-5712121 轉 54744
Contact Us | ©2006AIP Lab@nctu