基本信息
保存圖像到檔案
int cvSaveImage( const char* filename, const CvArr* image );
filename
檔案名稱。
image
要保存的圖像。
函式cvSaveImage保存圖像到指定檔案。圖像格式的的選擇依賴於filename的擴展名,請參考cvLoadImage。只有8位單通道或者3通道(通道順序為'BGR' )可以使用這個函式保存。如果格式,深度或者通道不符合要求,請先用cvCvtScale 和cvCvtColor轉換;或者使用通用的cvSave保存圖像為XML或者YAML格式。
對單通道的圖像進行保存,也有可能得到新的3通道圖像。例如:cvSaveImage("r.bmp",r);把程式中命名為r的單通道圖像存儲名字為r的bmp格式下圖像,得到新圖像為3通道。
函式解析
IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR ); filename 要被讀入的檔案的檔案名稱(包括後綴)。 flags 指定讀入圖像的顏色和深度: 指定的顏色可以將輸入的圖片轉為3信道(CV_LOAD_IMAGE_COLOR), 單信道 (CV_LOAD_IMAGE_GRAYSCALE), 或者保持不變(CV_LOAD_IMAGE_ANYCOLOR)。
如果想要載入最真實的圖像,選擇CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR。
保存圖像到檔案
int cvSaveImage( const char* filename, const CvArr* image );
filename
檔案名稱。
image
要保存的圖像。