Apakah ada cara untuk menampilkan histogram gambar real-time dari semua atau sebagian dari apa yang ditampilkan monitor saya?

10

Saya mencoba menyesuaikan kecerahan / kontras dalam perangkat lunak pengedit foto / video yang tidak memberikan histogram gambar. Yang saya inginkan adalah perangkat lunak windows yang menampilkan histogram real-time dari semua atau sebagian dari apa yang ditampilkan monitor saya.

Ini juga dapat berguna untuk hal-hal lain, seperti misalnya mengevaluasi distribusi tonal dalam produksi demoscene, pengembangan tema Windows / tweaker ...

Tentu saja saya bisa:
1 - Mengevaluasi histogram tangkapan layar di Gimp (sangat membosankan karena tidak real-time)
2 - Arahkan kamera saya (dengan histogram real-time diaktifkan) ke monitor saya (...)

Jadi, apakah ada alat seperti itu, atau apakah Anda memiliki wawasan tentang bagaimana saya bisa mencapai ini?

cxnull
sumber
Itu akan menjadi alat yang keren, jika ada. Ini bisa jadi sulit dilakukan jika data video Direct X tingkat rendah perlu ditangkap.
acjay

Jawaban:

1

Jika tidak ada orang lain yang memiliki solusi yang lebih baik dan, jika Anda memiliki pengalaman pemrograman, Anda dapat dengan cepat menulis "waktu nyata dekat" (Anda harus mengklik "Perbarui histogram" secara manual) alat histogram sendiri dengan Python dan PIL untuk mengambil tangkapan layar dan kemudian menghasilkan dan gambar histogram Anda .

Saya mempertimbangkan mencari cara mendapatkan jendela aktif di Windows untuk Anda, tetapi yang Anda inginkan adalah kotak pembatas yang cocok persis dengan gambar yang ditampilkan yang dapat Anda berikan ImageGrab.grab(bbox). Untuk itu, opsi paling sederhana mungkin akan menggulung Anda sendiri "ukuran / posisi jendela ini untuk persis menutupi gambar" menggunakan alat GUI apa pun yang Anda gunakan untuk menggambar jendela dengan tombol "Perbarui histogram".

Pilihan lain, dengan asumsi gambar tidak terlalu besar, akan menghasilkan histogram dari file pada disk dan tekan Ctrl + S sebelum setiap klik ke tombol "Perbarui histogram" Anda.

ssokolow
sumber
time.sleep () dalam satu lingkaran dapat mengotomatiskan pemeriksaan.
Cees Timmerman
1

Dilihat oleh ini , kamera juga harus berfungsi.

Cees Timmerman
sumber