簡體   English   中英

如何讀取圖像文件?

[英]How can I read image files?

我需要獲取RGB值讀取圖像。 我如何在C語言中執行此操作?

圖像格式可以是png,jpg,bmp或其他常用格式。 必須將其保存在文本文件中。

FreeImage是一個非常易於使用的圖像庫,它可以覆蓋所有這些格式的讀取和寫入。 它主要是一個C庫,但也有C ++的包裝器等。

當您說“保存在文本文件中”時,由於二進制格式比存儲像素強度的原始字符串值要緊湊得多,因此對於圖像而言這是非常不典型的。 此外,許多格式使用壓縮,這意味着每個像素實際上沒有給定的“值” ...相反,必須對數據進行解壓縮,然后才能為每個像素分別分配一個值。 有一些圖像格式(例如PPM)可以存儲為ASCII數據,但同樣,它不一定是存儲大圖像的最有效方法。

因此,對於您的工作流程,您將使用FreeImage之類的庫來讀取圖像文件中的值,然后將未壓縮的像素值寫回到PPM文件或自定義格式的文本文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM