利用 OpenCV 讓 BCB 6.0 處理多種格式的圖檔

OpenCV是很好用的函式庫,但遺憾的是,BCB 6.0 似乎不支援 OpenCV 2.x 版。這篇是使用 BCB 6.0與OpenCV 1.1版的記錄。

 

BCB有自己的影像元件 TImage,內建許多好用的功能,但是這東西支援的檔案格式不多,當檔案是其它格式時,就要自己寫程式去解讀影像格式。

OpenCV支援一堆影像格式,像是常用的JPEG與PNG等等,我們要怎麼把這兩種東西合一?

在這篇提供的做法是,OpenCV讀檔後,把影像存到它的IplImage物件內,我們利用轉換的方式把這個物件的內容轉成BMP格式,TImage元件就可以處理了,在這裡我們用memcpy來複製內容。

範例程式碼如下:

很簡單吧!

簡單的背後是許多前人心血的結晶啊!

 

參考資料:

  1. 簡單清楚的示範 http://blog.csdn.net/zh516846937/article/details/7005083
  2. 如何讀取與儲存圖片 http://blog.finalevil.com/2008/03/opencv03.html
  3. BCB如何使用OpenCV http://justanycode.blogspot.tw/2011/11/opencv-with-bcb6.html
  4. 百度百科對cvLoadImage的說明 http://baike.baidu.com/view/1816284.htm
  5. OpenCV 中文網站對 BCB 的說明 http://www.opencv.org.cn/index.php?title=BCB%E4%B8%AD%E4%BD%BF%E7%94%A8OpenCV&variant=zh-tw

 

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *