Bagaimana cara mengurutkan gambar berdasarkan konten mereka?

0

Saya memiliki banyak gambar (tangkapan layar), yang ingin saya urutkan secara otomatis dalam subfolder.

Karena ini adalah tangkapan layar, saya berpikir bahwa saya dapat memprogram sesuatu yang akan membaca setiap jpg, memeriksa apakah bagian gambar ini dan itu cocok dengan set piksel tertentu, dan memindahkan file sesuai dengan itu.

Apa cara tercepat untuk mencapai itu? Saya memiliki C # dan python di sistem saya.

Manu
sumber

Jawaban:

4

Mungkin Anda bisa membuat "gambar pola" ini (dengan perangkat lunak pengedit gambar) dan kemudian beralih ke semua gambar yang ingin Anda sortir "membandingkan" mereka dengan "gambar pola". Mengingat hasil dari operasi ini (kesamaan antara "pola gambar" dan "gambar aktual") Anda dapat menempatkannya dalam subfolder tertentu.

Proses "bandingkan" dapat dilakukan dengan ImageMagick bandingkan alat , dan mengambil keputusan berdasarkan nilai pengembalian metrik yang digunakan untuk membandingkan kedua gambar.

Salam.

Gastón
sumber
Bagaimana saya tidak tahu bahwa ImageMagick memiliki alat perbandingan! Mungkin saya dapat memotong sebagian gambar, membandingkannya dengan sampel saya dan memindahkan file, dalam skrip bash ...
Manu
1
Saya tidak tahu tentang yang ini, terima kasih Gaston. :)
Ritwik Bose
Berhasil ! convert 02.jpg -crop 80x10 + 738 + 867 + repage tmpcrop.jpg bandingkan -metric PSNR image.jpg tmpcrop.jpg tmpcomp.jpg Dimana image.jpg adalah potongan sebelumnya dari apa yang saya tahu seharusnya ada di sana. Sekarang yang harus saya lakukan adalah mengemasnya di dalam skrip. Terima kasih!
Manu
1

Anda lebih baik pergi ke stackoverflow dengan yang itu.

Apakah Anda tahu jika setiap jenis gambar akan memiliki gambar tertentu yang terlihat? Saya kira, sebagai tangkapan layar, Anda tidak memiliki masalah tentang hal-hal yang ditingkatkan dan turun secara acak atau pada sudut yang berbeda.

Sebenarnya ini adalah program yang cukup intens untuk dijalankan, tetapi implementasi yang naif seharusnya tidak sulit untuk ditulis. Cukup buat pohon emblem Anda (hal-hal yang mengidentifikasi setiap jenis tangkapan layar) dan cari mereka piksel demi piksel pada gambar. Atau, cukup periksa lokasi yang diperlukan untuk tanda.

Adapun bahasa, saya akan merekomendasikan TIDAK python. Saya tidak C # terlalu buruk dengan itu. Jika mau, Anda selalu dapat menginstal java dan tidak terlalu sulit untuk menyiapkan sesuatu untuk melakukan apa yang Anda minta. Semoga ini membantu.

Ritwik Bose
sumber
Terima kasih atas jawaban cepatnya, saya akan mencoba memindahkannya ke stack.
Manu
tidak masalah. Sampai jumpa di sana;)
Ritwik Bose