OpenCV - แฟล็ก IMREAD_XXX
OpenCV รองรับภาพประเภทต่างๆเช่นสีไบนารีโทนสีเทา ฯลฯ โดยใช้ไฟล์ imread() วิธีการและฟิลด์ที่กำหนดไว้ล่วงหน้าของ Imgcodecs ชั้นเรียนคุณสามารถอ่านรูปภาพที่กำหนดเป็นประเภทอื่นได้
พารามิเตอร์แฟล็กของ imread () method (IMREAD_XXX)
ในบทก่อนหน้านี้เราได้เห็นไวยากรณ์ของ imread() วิธีการของ Imgcodecsชั้นเรียน ยอมรับอาร์กิวเมนต์สตริงที่แสดงตำแหน่งของรูปภาพที่จะอ่าน
imread(filename)
imread() วิธีการมีไวยากรณ์อื่น
imread(filename, int flags)
ไวยากรณ์นี้ยอมรับสองพารามิเตอร์ -
filename - ยอมรับข้อโต้แย้ง (filename)ซึ่งเป็นตัวแปรประเภท String ที่แสดงเส้นทางของไฟล์ที่จะอ่าน
flags- ค่าจำนวนเต็มแทนค่าแฟล็กที่กำหนดไว้ล่วงหน้า สำหรับแต่ละค่าค่านี้จะอ่านรูปภาพที่กำหนดเป็นประเภทเฉพาะ (สีสเกลสีเทาเป็นต้น)
ต่อไปนี้เป็นตารางแสดงรายการฟิลด์ต่างๆที่มีให้ในไฟล์ Imgproc คลาสเป็นค่าสำหรับพารามิเตอร์นี้
ส. เลขที่ | ฟิลด์และคำอธิบาย |
---|---|
1 | IMREAD_COLOR หากตั้งค่าสถานะเป็นค่านี้ภาพที่โหลดจะถูกแปลงเป็นภาพสี BGR 3 ช่อง (น้ำเงินเขียวแดง) |
2 | IMREAD_GRAYSCALE หากตั้งค่าสถานะเป็นค่านี้ภาพที่โหลดจะถูกแปลงเป็นภาพสีเทาช่องเดียว |
3 | IMREAD_LOAD_GDAL หากตั้งค่าสถานะเป็นค่านี้คุณสามารถโหลดภาพโดยใช้ไฟล์ gdal คนขับ. |
4 | IMREAD_ANYCOLOR หากตั้งค่าสถานะเป็นค่านี้ภาพจะถูกอ่านในรูปแบบสีที่เป็นไปได้ |
5 | IMREAD_REDUCED_COLOR_2 IMREAD_REDUCED_COLOR_4 IMREAD_REDUCED_COLOR_8 หากตั้งค่าสถานะเป็นค่านี้ภาพจะอ่านเป็น BGR สามช่องและขนาดของภาพจะลดลงเป็น½, ¼ thหรือ⅛ thของขนาดต้นฉบับของภาพตามช่องที่ใช้ |
6 | IMREAD_REDUCED_GRAYSCALE_2 IMREAD_REDUCED_GRAYSCALE_4 IMREAD_REDUCED_GRAYSCALE_8 หากตั้งค่าสถานะเป็นค่านี้ภาพจะถูกอ่านเป็นภาพสีเทาช่องเดียวและขนาดของภาพจะลดลงเป็น½, ¼ thหรือ⅛ thของขนาดต้นฉบับของภาพตามช่องที่ใช้ . |
7 | IMREAD_UNCHANGED หากตั้งค่าแฟล็กเป็นค่านี้รูปภาพที่โหลดจะถูกส่งกลับตามที่เป็นอยู่ |