2012-02-05 25 views
0

我們從一些壓縮的JPG或PNG文件中將圖像加載到打開的CV中。它真的很大。從(2000:2000)到(2100:2100)(平方100x100),我們有一些投資回報率。我們關閉了一張圖片。我們能否再次打開ROI再次將完整的圖像文件加載到內存中?如果是,我們應該爲此做些什麼?任何要保存的元數據?如何從壓縮的圖像文件中打開一些區域,而不是將完整的圖像文件加載到內存中?

+0

您檢查多少個投資回報率?如果您知道您需要它,您可以將ROI保存爲圖片嗎? – KobeJohn 2012-02-05 16:14:05

回答

1

如果您正在使用存儲位規則圖案的位圖或其它格式的工作,則是你可以通過自己的文件進行解碼,並只有在閱讀你所需要的偏移做到這一點。

Bitmap file format

Extracting part of a PNG image

我不知道,但我覺得有JPEG,由於圖像這意味着你需要的所有數據產生任何一個存儲爲頻域的信息是不可能的原始細節中圖像的一部分。

或者正如我在評論中所建議的那樣,如果您的ROI數量有限,並且您知道以後需要哪些部分(或者即使您不知道)哪些如果沒有那麼多)。

這些聽起來像是一個很好的方法嗎?很久以前,我在某個時間點做了bmp閱讀,但沒有手頭的代碼。如果您需要這樣做以節省ROI,我可以挖掘opencv代碼。這很容易。

1

我們有同樣的問題,並最終使用GDAL(http://www.gdal.org)加載圖像,然後將它們轉換爲IplImage結構。

+0

Grate - 如果有幫助的話,我會喜歡它!)關於在哪裏查看GDAL的任何recomendations?) – myWallJSON 2012-02-08 13:28:07

+0

我不是該項目的主要程序員,但您可以檢查上面的鏈接並研究該庫 – 2012-02-12 10:07:41

相關問題