Monday, April 5, 2010

บันทึกไฟล์ภาพ

เราทราบดีแล้วว่า การอ่านไฟล์ภาพจะใช้คำสั่้ง
cvLoadImage()

ตรงกันข้าม หากเราต้องการบันทึกภาพเป็นไฟล์ เราจะใช้คำสั่ง
cvSaveImage() ซึ่งมีรูปแบบคือ
int cvSaveImage(const char* filename, const CvArr* image)

เช่น  หากเรามีรูปในหน่วยความจำที่เก็บในตัวแปร imgout และต้องการบันทึกเป็นไฟล์ชื่อ lenaNegative.jpg เราจะใช้คำสั่งได้ว่า
    if(!cvSaveImage("lenaNegative.jpg",imgout))
        cout<<"Could not save the image";

สำหรับชนิดของรูปที่จะอ่านและบันทึกได้ใน OpenCV จะมีดังนี้

  • Windows bitmaps - BMP, DIB
  • JPEG files - JPEG, JPG, JPE
  • Portable Network Graphics - PNG
  • Portable image format - PBM, PGM, PPM
  • Sun rasters - SR, RAS
  • TIFF files - TIFF, TIF

1 comment:

  1. ขออีเมล์หรือเบอร์โทรหน่อยครับ ผมมีปัญหา save image ไม่ไ้ด้ขึ้นตามรูปนี้อ่ะครับ

    http://www.uppicweb.com/show.php?id=61d6d38eb17ad3751ac0446ee4a16061

    เมล์ผม ton_the_fast@hotmail.com

    ReplyDelete