การทำให้เท่าเทียมกันฮิสโตแกรมเป็นวิธีหนึ่งในการเพิ่มความคมชัดของภาพโดยการยืดช่วงการกระจายความเข้มพิกเซล
ขั้นตอนในการปรับสมดุลฮิสโตแกรม:
1. คำนวณฮิสโตแกรม H ของภาพอินพุต
2. ดำเนินการปกติฮิสโตแกรมเพื่อให้ผลรวมของระยะทางกลุ่มฮิสโตแกรมคือ 255
3. คำนวณฮิสโตแกรมอินทิกรัล
4. ใช้ h 'เป็นตารางค้นหา: dst (x, y) = h' (src (x, y)) สำหรับการแปลงภาพ
ฟังก์ชั่น: imgproc.equalizehist (MAT SRC, MAT DST)
คำอธิบายพารามิเตอร์:
SRC: ภาพต้นทาง
DST: ภาพผลการดำเนินงาน
รหัสตัวอย่าง:
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.loadLibrary (core.native_library_name); mat source = imgcodecs.imread ("f: //t0132354347a982c497.jpg"); MAT DST = MAT ใหม่ (); รายการ <mat> mv = arraylist ใหม่ <mat> (); core.split (แหล่งที่มา, MV); สำหรับ (int i = 0; i <source.channels (); i ++) {imgproc.equalizehist (mv.get (i), mv.get (i)); } core.merge (MV, DST); imgcodecs.imwrite ("f: //dst.jpg", dst); - ภาพต้นทาง:
ผลลัพธ์:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น