Rumah > Java > javaTutorial > teks badan

Melaksanakan transformasi baris OpenCV Hough menggunakan Java

WBOY
Lepaskan: 2023-09-14 11:53:01
ke hadapan
814 orang telah melayarinya

Anda boleh menggunakan transformasi garisan Hough untuk mengesan garis lurus dalam imej tertentu. Terdapat dua kaedah transformasi garisan Hough tersedia dalam OpenCV, iaitu transformasi garisan Hough standard dan transformasi garisan Hough kemungkinan.

Anda boleh menggunakan transformasi garis Hough standard menggunakan kaedah HoughLines() kelas Imgproc. Kaedah ini menerima parameter berikut:

  • Dua objek Mat mewakili imej sumber dan vektor yang menyimpan parameter garis (r, Φ).

  • mewakili dua pembolehubah berganda mewakili resolusi parameter r (piksel) dan Φ (radian).

  • Integer yang mewakili bilangan minimum persimpangan yang diperlukan untuk "mengesan" garis.

Anda boleh menggunakan Probabilistik Hough Line Transform menggunakan kaedah HoughLinesP() kelas Imgproc (parameter yang sama).

Anda boleh mengesan tepi dalam imej yang diberikan menggunakan kaedah Canny() kelas Imgproc. Kaedah ini menerima parameter berikut:

  • Dua objek Mat mewakili imej sumber dan imej sasaran.

  • Dua pembolehubah berganda digunakan untuk menyimpan nilai ambang.

Untuk mengesan tepi imej yang diberikan menggunakan pengesan tepi Canny, ikut langkah berikut:

  • Baca kandungan imej sumber menggunakan kaedah imread() kelas Imgcodecs.

  • Tukarkannya kepada imej skala kelabu menggunakan kaedah cvtColor() kelas Imgproc.

  • Gunakan kaedah blur() kelas Imgproc untuk mengaburkan imej (skala kelabu) yang terhasil dengan nilai kernel 3.

  • Gunakan algoritma pengesanan tepi Canny pada imej kabur menggunakan kaedah canny() Imgproc.

  • Buat matriks kosong dengan semua nilai 0.

  • Gunakan kaedah copyTo() kelas Mat untuk menambah tepi yang dikesan padanya. .

Atas ialah kandungan terperinci Melaksanakan transformasi baris OpenCV Hough menggunakan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!