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

หากตั้งค่าแฟล็กเป็นค่านี้รูปภาพที่โหลดจะถูกส่งกลับตามที่เป็นอยู่