มีวิธีในการแสดงฮิสโตแกรมภาพแบบเรียลไทม์ของทั้งหมดหรือบางส่วนของสิ่งที่จอภาพของฉันแสดงอยู่หรือไม่?


10

ฉันกำลังพยายามปรับความสว่าง / ความคมชัดในซอฟต์แวร์แก้ไขภาพถ่าย / วิดีโอที่ไม่ได้ให้ภาพฮิสโตแกรม สิ่งที่ฉันต้องการคือซอฟต์แวร์ Windows ที่แสดงฮิสโตแกรมแบบเรียลไทม์ของทั้งหมดหรือบางส่วนของสิ่งที่จอภาพของฉันแสดง

สิ่งนี้อาจมีประโยชน์สำหรับสิ่งอื่น ๆ เช่นเช่นการประเมินการกระจายโทนเสียงในการผลิตแบบ demoscene การพัฒนาชุดรูปแบบ Windows / การปรับแต่ง ...

แน่นอนว่าฉันทำได้:
1 - ประเมินฮิสโตแกรมของภาพหน้าจอใน Gimp (น่าเบื่อมากเพราะไม่ใช่เรียลไทม์)
2 - เล็งกล้องของฉัน (โดยใช้ฮิสโตแกรมแบบเรียลไทม์) ไปยังจอภาพของฉัน (... )

ดังนั้นมีเครื่องมือดังกล่าวอยู่หรือไม่หรือคุณมีความเข้าใจอย่างถ่องแท้ว่าฉันจะทำสิ่งนี้ได้อย่างไร?


นั่นจะเป็นเครื่องมือที่ยอดเยี่ยมหากมี อาจเป็นเรื่องยากที่จะทำหากจำเป็นต้องบันทึกข้อมูลวิดีโอ Direct X ระดับต่ำ
acjay

คำตอบ:


1

ถ้าไม่มีใครมีทางออกที่ดีกว่าและถ้าคุณมีประสบการณ์การเขียนโปรแกรมใด ๆ ที่คุณสามารถได้อย่างรวดเร็วเขียน "ใกล้เรียลไทม์" (คุณจะต้องคลิก "อัปเดต histogram" ด้วยตนเอง) เครื่องมือ histogram ตัวเองกับงูหลามและ PIL ที่จะใช้หน้าจอแล้วสร้าง และวาด histogram

ผมถือว่ามองถึงวิธีการที่จะได้รับหน้าต่างที่ใช้งานบน Windows สำหรับคุณ ImageGrab.grab(bbox)แต่สิ่งที่คุณต้องการจริงๆต้องการคือกรอบจับคู่ตรงกับภาพที่ปรากฏที่คุณสามารถมอบให้กับ ด้วยเหตุนี้ตัวเลือกที่ง่ายที่สุดอาจจะม้วน "ขนาด / ตำแหน่งของคุณเองเพื่อให้ครอบคลุมรูปภาพ" โดยใช้ชุดเครื่องมือ GUI ที่คุณใช้เพื่อวาดหน้าต่างด้วยปุ่ม "อัปเดตฮิสโตแกรม"

ตัวเลือกอื่นสมมติว่าภาพไม่ใหญ่เกินไปคือสร้างฮิสโตแกรมจากไฟล์บนดิสก์และกด Ctrl + S ก่อนคลิกแต่ละครั้งเพื่อไปที่ปุ่ม "อัปเดตฮิสโตแกรม"


time.sleep () ในลูปสามารถทำการตรวจสอบอัตโนมัติ
Cees Timmerman

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.