Opencv calcHist และ calcBackProject เป็นภาษาอังกฤษธรรมดา


10

ฉันเริ่มทดลองกับ c ++ และ opencv เพราะฉันต้องการเรียนรู้การประมวลผลภาพ

ตอนนี้การออกกำลังกายครั้งแรกของฉันคือการสร้างเครื่องตรวจจับผิวcalcHistและcalcBackProject

แต่ฉันไม่เข้าใจบางสิ่ง:

  • การตีความทางสถิติของโครงการย้อนกลับและทำไมจึงมีชื่อว่า "โครงการย้อนกลับ"
  • calcBackProjectฉันมีความเข้าใจค่อนข้างดีของสิ่งที่ช่วงพารามิเตอร์ที่อยู่ใน แต่ฉันติดอยู่กับพารามิเตอร์ range ในcalcHistฟังก์ชั่น
  • เพื่อความแม่นยำในการตรวจจับมากขึ้นฉันคิดว่าอาจเป็นสิ่งที่ดีที่จะใช้แบ็คกราวด์ในระดับที่มากขึ้น: ในแต่ละช่องทางของ rgb ans ในแต่ละช่องของ hsv แต่ฉันไม่รู้ว่าจะรวมผลลัพธ์ที่แตกต่างกันcalcBackProjectของช่องแยกของ rgb และ hsv ได้อย่างไร

และฉันคิดว่าความเข้าใจที่ไม่ดีของฉันนั้นเกิดจากการขาดทฤษฎีที่ว่าฉันกำลังทำอะไรกับวิธีการทั้งสอง (ดูจุดแรก) ดังนั้นโปรดอธิบายฉันเป็นภาษาอังกฤษธรรมดา


ฉันก็สนใจสิ่งนี้เช่นกัน ส่งอีเมลถึงฉันและเราสามารถพูดคุยเกี่ยวกับมันได้อีก
Spacey

คำตอบ:


3

ดูการฉายภาพย้อนหลังคืออะไรในบทช่วยสอน openCV

ฮิสโตแกรมภาพวัดการกระจายของสี (และความสว่าง) ของพิกเซลในภาพ

หากคุณถ่ายภาพและระบุภูมิภาคที่น่าสนใจเช่น มือและคำนวณฮิสโตแกรมของพิกเซลในวัตถุนั้น

จากนั้นใช้ฮิสโตแกรมนั้นและภาพที่สองและย้อนกลับกระบวนการ - คุณเลือกพิกเซลในภาพที่สองที่ตรงกับฮิสโตแกรมจากภาพแรก นี่เป็นกระบวนการย้อนกลับที่ให้ฉายภาพย้อนหลัง

จากนั้นคุณตั้งสมมติฐานว่าส่วนต่าง ๆ ของภาพในภาพที่สองที่มีการกระจายสีเหมือนกับวัตถุในภาพแรกเป็นภาพของวัตถุเดียวกัน (หรือคล้ายกัน)


คำตอบควรมีคำตอบไม่ใช่แค่ลิงค์
endolith

@endolith - จริง แต่มีจุดมากในการเขียนของฉันคำอธิบายยาวเกี่ยวกับวิธีการใช้การฉายกลับใน opencv เมื่อพวกเขามีการสอนเกี่ยวกับมันได้หรือไม่
Martin Beckett

"โดยทั้งหมดหมายถึงลิงก์ไปยังเว็บไซต์อื่น แต่อย่างน้อยคุณควรสรุปเนื้อหาของหน้าที่คุณลิงก์ไป" meta.stackexchange.com/a/13370/130885
endolith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.