OpenCV - operator Scharr
Scharr jest również używany do wykrywania drugiej pochodnej obrazu w kierunku poziomym i pionowym. Za pomocą tej metody można wykonać operację scharr na obraziescharr(). Poniżej znajduje się składnia tej metody -
Scharr(src, dst, ddepth, dx, dy)
Ta metoda akceptuje następujące parametry -
src - Przedmiot z klasy Mat reprezentujący obraz źródłowy (wejściowy).
dst - Przedmiot z klasy Mat reprezentujący obraz docelowy (wyjściowy).
ddepth - zmienna całkowita reprezentująca głębię obrazu (-1)
dx- zmienna całkowita reprezentująca pochodną x. (0 lub 1)
dy- zmienna całkowita reprezentująca pochodną y. (0 lub 1)
Przykład
Poniższy program demonstruje, jak zastosować scharr do danego obrazu.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ScharrTest {
public static void main( String[] args ) {
// Loading the OpenCV core library
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
// Reading the Image from the file and storing it in to a Matrix object
String file ="E:/OpenCV/chap16/sobel_input.jpg";
Mat src = Imgcodecs.imread(file);
// Creating an empty matrix to store the result
Mat dst = new Mat();
// Applying Box Filter effect on the Image
Imgproc.Scharr(src, dst, Imgproc.CV_SCHARR, 0, 1);
// Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap16/scharr_output.jpg", dst);
System.out.println("Image processed");
}
}
Załóżmy, że poniżej jest obraz wejściowy scharr_input.jpg określone w powyższym programie.
Wynik
Wykonując go, otrzymasz następujący wynik -
Image Processed
Jeśli otworzysz określoną ścieżkę, możesz obserwować obraz wyjściowy w następujący sposób -
Więcej Scharr Pochodne
Przekazując różne wartości do ostatniej do parametrów (dx i dy) (między 0 i 1), otrzymasz różne wyniki -
// Applying scharr on the Image
Imgproc.Scharr(src, dst, -1, 1, 1);
Poniżej znajduje się tabela zawierająca różne wartości zmiennych dx i dy metody scharr() i ich odpowiednich wyników.
Pochodna X. | Pochodna Y | Wynik |
---|---|---|
0 | 1 |
|
1 | 0 |
|