Dapatkan piksel gambar dengan warna yang ditentukan

2

Saya memiliki gambar (PNG atau JPG) di dalamnya ada setidaknya satu piksel warna RGB tertentu yang saya tahu sebelumnya. Saya ingin mencari piksel warna itu

Sebagai contoh, saya mungkin punya image.jpg , di mana saya tahu beberapa pixel memiliki nilai RGB 255.100.200. Saya ingin sebuah program yang akan memberi saya daftar piksel (jika ada) warna itu di gambar.

Adakah yang tahu alat untuk membantu saya dengan itu?

Terima kasih!

ohadsc
sumber
2
Jika gambar Anda adalah JPG, maka Anda tidak pernah bisa yakin bahwa ada piksel warna tertentu, karena JPEG adalah kompresi lossy. Dengan file PNG, secara teoritis, Anda bisa melakukannya.
petersohn
Poin bagus! Saya akan bekerja dengan PNG
ohadsc

Jawaban:

5

Memasang imagemagick . Anda kemudian dapat membuat daftar setiap piksel dalam gambar menggunakan sesuatu seperti:

convert foo.jpg foo.txt

File teks akan berisi setiap piksel dalam gambar Anda, 1 piksel per baris:

0,0: (230,232,229)  #E6E8E5  rgb(230,232,229)
1,0: (230,232,229)  #E6E8E5  rgb(230,232,229)
2,0: (230,232,229)  #E6E8E5  rgb(230,232,229)
etc

Jika Anda ingin menemukan satu warna, coba:

FINDSTR E6E8E5 foo.txt > lightgrey.txt

untuk membuang file dari setiap piksel yang mengandung warna E6E8E5. Anda dapat mencari bagian rgb dari baris juga, jika Anda mau.

DaveParillo
sumber