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!