15 Ağustos 2017 Salı

OpenCV Imgproc Sınıfı

Canny metodu
Şöyle yaparız.
Mat imgGray =...;
Mat imgCanny = ...;
Imgproc.Canny(imgGray, imgCanny, 50, 150);
cvtColor metodu
Şöyle yaparız.
Mat src = ...;
Mat srcClone = new Mat(); // clone it so it won't affect the original image
Imgproc.cvtColor(src, srcClone, Imgproc.COLOR_BGR2GRAY); // convert the color to gray
dilate metodu
Nesnelerin arasındaki boşlukları doldurur. Şöyle yaparız.
Mat rgbImage = ...
Mat destination = new Mat(rgbImage.rows(), rgbImage.cols(), rgbImage.type());

int dilation_size = 2;

Mat element1 = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, 
  new Size(dilation_size, dilation_size));

Imgproc.dilate(rgbImage, destination, element1);
findContours metoud
Şöyle yaparız.
//find the edges using Canny
Mat edges = new Mat();
Imgproc.Canny(image, edges, 100, 200);

//find the Contour based on Canny result
List<MatOfPoint> contours = new ArrayList<MatOfPoint>();
Mat hierarchy = new Mat();
Imgproc.findContours(edges, contours, hierarchy, Imgproc.RETR_EXTERNAL , 
  Imgproc.CHAIN_APPROX_SIMPLE);
GaussianBlur metodu
Şöyle yaparız.
Imgproc.GaussianBlur(mat, dstMat,new Size (15, 15), 0);
Şöyle yaparız.
// add gaussian blur effect to reduce noises
Imgproc.GaussianBlur(image,image, new Size(5,5), 0);
rectangle metodu
Şöyle yaparız.
Mat image = ...;
Rect rect = ...;
Imgproc.rectangle(image, new Point(rect.x, rect.y),
   new Point(rect.x + rect.width, rect.y + rect.height),
   new Scalar(0, 255, 0)
);
threshold metodu
Şöyle yaparız.
Mat image = ...;
Double threshold =  Imgproc.threshold(image, image, 50, 255, Imgproc.THRESH_BINARY);

Hiç yorum yok:

Yorum Gönder