


Baca imej berwarna ke dalam imej skala kelabu menggunakan perpustakaan OpenCV Java
Kaedah
imread() bagi kelas Imgcodecs menerima rentetan yang mewakili nama fail sebagai nilai parameter. Kaedah ini membaca kandungan fail yang ditentukan ke dalam objek matriks dan mengembalikannya. Menggunakan kaedah ini anda boleh membaca kandungan imej.
Selain itu, kelas Imgcodecs juga menyediakan satu lagi varian kaedah ini yang menerima nilai integer yang mewakili bendera yang menyatakan mod bacaan yang diingini.
p>
Berikut ialah pelbagai medan kelas Imgcodecs yang boleh digunakan sebagai nilai bendera.
IMREAD_COLOR - Jika bendera ditetapkan kepada nilai ini, imej yang dimuatkan akan ditukar kepada imej warna BGR (Biru Hijau Merah) 3 saluran.
-
IMREAD_GRAYSCALE - Jika bendera ditetapkan kepada nilai ini, imej yang dimuatkan akan ditukar kepada imej skala kelabu saluran tunggal.
IMREAD_LOAD_GDAL - Jika bendera ditetapkan kepada nilai ini, imej boleh dimuatkan menggunakan pemacu GDAL.
-
IMREAD_ANYCOLOR - Jika bendera ditetapkan kepada nilai ini, imej akan dibaca dalam sebarang format warna yang mungkin.
li> -
imread_reduced_color_2 atau,
imread_reduced_color_4 atau,
imread_reduced_color_8 - Jika bendera ditetapkan pada nilai ini, imej dibaca sebagai BGR tiga saluran dan dimensi imej adalah relatif kepada medan digunakan zum keluar kepada 1/2, 1/4 atau 1/8 daripada saiz asal imej.
IMREAD_UNCHANGED - Jika bendera ditetapkan kepada nilai ini, imej yang dimuatkan dikembalikan seperti sedia ada.
imread_reduced_grayscale_2 atau,
imread_reduced_grayscale_4 atau,
imread_reduced_grayscale_8 - Jika bendera ditetapkan pada nilai ini, imej dibaca sebagai imej grayscale tunggal saluran dan saiz imej adalah zum relatif ke imej menggunakan medan 1/2, 1/4 atau 1/8 saiz asal.
Jadi jika anda perlu membaca imej berwarna ke dalam imej skala kelabu, anda harus lulus IMREAD_GRAYSCALE atau IMREAD_REDUCED_GRAYSCALE_X sebagai parameter.
Contoh 1
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; public class ReadAsGreyScale { public static void main(String args[]) { //Loading the OpenCV core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //Reading the Image from the file Mat matrix = Imgcodecs.imread("D://images//sunset.jpg", Imgcodecs.IMREAD_GRAYSCALE); //Writing the image Imgcodecs.imwrite("D://images//sunset_greyscale.jpg", matrix); System.out.println("Image re-Saved"); } }
Input
Output
2
-- >import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class ReadingAsGrey2 {
public static void main(String args[]) {
//Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String input = "D://images//sunset.jpg";
//Reading the Image from the file
Mat matrix = Imgcodecs.imread(input, Imgcodecs.IMREAD_REDUCED_GRAYSCALE_4 );
//Writing the image
Imgcodecs.imwrite("D://images//sunset_grey_8.jpg", matrix);
System.out.println("Image re-Saved");
}
}
Salin selepas log masuk Output
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; public class ReadingAsGrey2 { public static void main(String args[]) { //Loading the OpenCV core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); String input = "D://images//sunset.jpg"; //Reading the Image from the file Mat matrix = Imgcodecs.imread(input, Imgcodecs.IMREAD_REDUCED_GRAYSCALE_4 ); //Writing the image Imgcodecs.imwrite("D://images//sunset_grey_8.jpg", matrix); System.out.println("Image re-Saved"); } }
Atas ialah kandungan terperinci Baca imej berwarna ke dalam imej skala kelabu menggunakan perpustakaan OpenCV Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini menganalisis empat kerangka JavaScript teratas (React, Angular, Vue, Svelte) pada tahun 2025, membandingkan prestasi, skalabilitas, dan prospek masa depan mereka. Walaupun semuanya kekal dominan kerana komuniti dan ekosistem yang kuat, popul mereka yang relatif

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Node.js 20 dengan ketara meningkatkan prestasi melalui penambahbaikan enjin V8, terutamanya pengumpulan sampah yang lebih cepat dan I/O. Ciri -ciri baru termasuk sokongan webassembly yang lebih baik dan alat penyahpepijatan halus, meningkatkan produktiviti pemaju dan kelajuan aplikasi.

Iceberg, format meja terbuka untuk dataset analitik yang besar, meningkatkan prestasi data dan skalabiliti. Ia menangani batasan parket/orc melalui pengurusan metadata dalaman, membolehkan evolusi skema yang cekap, perjalanan masa, serentak w

Artikel ini menangani kelemahan CVE-2022-1471 dalam Snakeyaml, kecacatan kritikal yang membolehkan pelaksanaan kod jauh. Ia memperincikan bagaimana peningkatan aplikasi boot musim bunga ke snakeyaml 1.33 atau lebih lama mengurangkan risiko ini, menekankan bahawa kemas kini ketergantungan

Artikel ini meneroka mengintegrasikan pengaturcaraan berfungsi ke dalam Java menggunakan ekspresi Lambda, API Streams, rujukan kaedah, dan pilihan. Ia menyoroti faedah seperti kebolehbacaan dan kebolehkerjaan kod yang lebih baik melalui kesimpulan dan kebolehubahan

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.
