Saya menggunakan apis media JAI dan ImageMagick?
ImageMagick memiliki beberapa masalah skalabilitas dan JMagick berbasis JNI juga tidak menarik. JAI memiliki hasil kualitas yang buruk ketika melakukan operasi pengubahan ukuran dibandingkan dengan ImageMagick.
Apakah ada yang tahu alat luar biasa baik open source atau komersial yang asli java dan memberikan hasil berkualitas tinggi?
java
image-processing
image-manipulation
Daniel Honig
sumber
sumber
java image processing library
tetapi ditutup ... seperti biasa. Moderasi akan berlebihan pada SO hari ini.Jawaban:
Ada ImageJ , yang membanggakan menjadi
Ini dapat digunakan sebagai perpustakaan di aplikasi lain. Arsitekturnya tidak cemerlang, tetapi mengerjakan tugas pemrosesan gambar dasar.
sumber
Saya tahu pertanyaan ini cukup lama, tetapi ketika perangkat lunak baru keluar, itu membantu untuk mendapatkan beberapa tautan baru ke proyek-proyek yang mungkin menarik bagi orang-orang.
imgscalr adalah pengubahan ukuran gambar Java murni (dan ops sederhana seperti padding, cropping, rotating, mencerahkan / meredup, dll.) perpustakaan yang sangat mudah digunakan - satu kelas terdiri dari serangkaian operasi grafis sederhana yang semuanya didefinisikan sebagai metode statis yang Anda melewatkan gambar dan mendapatkan kembali hasilnya.
Contoh paling dasar menggunakan perpustakaan akan terlihat seperti ini:
Dan penggunaan yang lebih umum untuk menghasilkan thumbnail gambar menggunakan beberapa tweak berkualitas dan sejenisnya mungkin terlihat seperti ini:
Semua operasi pemrosesan gambar menggunakan pipa Java2D mentah (yang merupakan akselerasi perangkat keras pada platform utama) dan tidak akan memperkenalkan kesulitan memanggil melalui JNI seperti pertentangan perpustakaan dalam kode Anda.
imgscalr juga telah digunakan dalam produksi skala besar di beberapa tempat - dimasukkannya kelas AsyncScalr menjadikannya drop-in yang sempurna untuk pemrosesan gambar sisi server.
Ada banyak penyesuaian kualitas gambar yang dapat Anda gunakan untuk menukar antara kecepatan dan kualitas dengan mode ULTRA_QUALITY tertinggi yang memberikan hasil skala yang terlihat lebih baik daripada implementasi Lancoz3 GIMP.
sumber
Alternatif lain yang bagus: Marvin
sumber
Saya bukan orang Jawa, tetapi OpenCV sangat bagus untuk kebutuhan saya. Tidak yakin apakah itu cocok dengan Anda. Inilah port Java, saya pikir: http://docs.opencv.org/2.4/doc/tutorials/introduction/desktop_java/java_dev_intro.html
sumber
Pemrosesan baru tetapi sangat, sangat bagus.
sumber
Coba gunakan Catalano Framework .
Titik kunci:
Kerangka Catalano adalah kerangka kerja untuk komputasi ilmiah untuk Java dan Android. Proyek ini dimulai sebagai port awal dari banyak fitur kerangka kerja AForge.NET dan Accord.NET untuk .NET, tetapi terus berkembang dengan fitur-fitur yang lebih canggih yang sekarang dibagi di antara proyek-proyek tersebut.
Contoh:
sumber
The best framework in Java is Catalano Framework
sepertinya Anda mengiklankan produk Anda sendiri. Kerangka kerja Anda mungkin bagus, tetapi Anda harus mengungkapkan afiliasi Anda dengannya, seperti yang dinyatakan dalam FAQ .imo pendekatan terbaik adalah menggunakan GraphicsMagick Image Processing System dengan im4java sebagai antarmuka perintah-perintah untuk Java.
Ada banyak keuntungan dari GraphicsMagick, tetapi satu untuk semua:
sumber
http://im4java.sourceforge.net/ - jika Anda menjalankan linux mencari proses baru tidak mahal.
sumber
Untuk alat komersial, Anda mungkin ingin mencoba Snowbound.
http://www.snowbound.com/
Pengalaman saya dengan mereka agak tanggal, tetapi saya menemukan Java Imaging API mereka menjadi jauh lebih mudah digunakan daripada JAI dan jauh lebih cepat.
Dukungan pelanggan dan sampel kode mereka juga sangat bagus.
sumber
Daftar perangkat lunak RoboRealm vision menyebutkan JHLabs dan NeatVision di antara banyak pustaka non-Jawa lainnya.
sumber
Saya tidak dapat mengatakan bahwa itu adalah perpustakaan "terbaik", tetapi saya pikir Anda dapat mencoba ini: http://algart.net/java/AlgART/ Ini adalah perpustakaan Java open-source, mendukung array dan matriks "pintar" umum dengan elemen dari tipe yang berbeda (dari titik apung 1 bit hingga 64-bit), termasuk pemrosesan gambar 2D, 3D, dan multidimensi dan algoritma lainnya, bekerja dengan larik dan matriks. Sayangnya saat ini tidak cukup berisi demo dan contoh, tetapi, di sisi lain, ini berisi banyak JavaDocs. Itu terletak di dasar perangkat lunak komersial (SIMAGIS) selama beberapa tahun, tetapi sekarang open-source.
sumber