OpenCV - Sobel Operatörü
Kullanmak sobel operation, bir görüntünün kenarlarını hem yatay hem de dikey yönlerde algılayabilirsiniz. Yöntemi kullanarak bir görüntüye sobel işlemi uygulayabilirsiniz.sobel(). Bu yöntemin sözdizimi aşağıdadır -
Sobel(src, dst, ddepth, dx, dy)
Bu yöntem aşağıdaki parametreleri kabul eder -
src - Sınıfın bir nesnesi Mat kaynak (giriş) görüntüsünü temsil eder.
dst - Sınıfın bir nesnesi Mat hedef (çıktı) görüntüsünü temsil eder.
ddepth - Görüntünün derinliğini temsil eden bir tam sayı değişkeni (-1)
dx- X türevini temsil eden bir tamsayı değişkeni. (0 veya 1)
dy- Y türevini temsil eden bir tamsayı değişkeni. (0 veya 1)
Misal
Aşağıdaki program, belirli bir görüntü üzerinde Sobel işleminin nasıl gerçekleştirileceğini gösterir.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class SobelTest {
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 sobel on the Image
Imgproc.Sobel(src, dst, -1, 1, 1);
// Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap16/sobel_output.jpg", dst);
System.out.println("Image processed");
}
}
Aşağıdakinin giriş görüntüsü olduğunu varsayalım sobel_input.jpg yukarıdaki programda belirtilmiştir.
Çıktı
Programı çalıştırırken aşağıdaki çıktıyı alacaksınız -
Image Processed
Belirtilen yolu açarsanız, çıktı görüntüsünü aşağıdaki gibi gözlemleyebilirsiniz -
sobel Varyantları
En son parametrelere (dx ve dy) (0 ve 1 arasında) farklı değerler ilettiğinizde, farklı çıktılar elde edersiniz -
// Applying sobel on the Image
Imgproc.Sobel(src, dst, -1, 1, 1);
Aşağıdaki tablo değişkenler için çeşitli değerleri listeler dx ve dy yöntemin Sobel() ve ilgili çıktıları.
X türevi | Y türevi | Çıktı |
---|---|---|
0 | 1 |
|
1 | 0 |
|
1 | 1 |
|