OpenCV - Scharr Operatörü
Scharr ayrıca bir görüntünün ikinci türevlerini yatay ve dikey yönlerde tespit etmek için kullanılır. Yöntemi kullanarak bir görüntü üzerinde scharr işlemi gerçekleştirebilirsiniz.scharr(). Bu yöntemin sözdizimi aşağıdadır -
Scharr(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üye scharr'ın nasıl uygulanacağını gösterir.
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");
}
}
Aşağıdakinin giriş görüntüsü olduğunu varsayalım scharr_input.jpg yukarıdaki programda belirtilmiştir.
Çıktı
Yürüttüğünüzde 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 -
Daha fazla scharr Türevleri
En son parametrelere (dx ve dy) (0 ve 1 arasında) farklı değerler ilettiğinizde farklı çıktılar elde edersiniz -
// Applying scharr on the Image
Imgproc.Scharr(src, dst, -1, 1, 1);
Değişkenler için çeşitli değerleri listeleyen bir tablo aşağıdadır dx ve dy yöntemin scharr() ve ilgili çıktıları.
X türevi | Y türevi | Çıktı |
---|---|---|
0 | 1 |
|
1 | 0 |
|