ক্ষয় এবং প্রসারণ হল দুটি মৌলিক রূপগত ক্রিয়াকলাপ। নামানুসারে, রূপগত ক্রিয়াকলাপগুলি হল ক্রিয়াকলাপের সেট যা তাদের আকার অনুসারে চিত্রগুলিকে প্রক্রিয়া করে৷
ক্ষয় প্রক্রিয়া চলাকালীন, চিত্রের সীমানা থেকে অতিরিক্ত পিক্সেলগুলি সরানো হয়, ক্ষয় প্রক্রিয়া চলাকালীন অপসারিত পিক্সেলের মোট সংখ্যা ব্যবহৃত কাঠামোগত উপাদানের মাত্রার উপর নির্ভর করে৷
আপনি erode() ব্যবহার করে একটি ছবিতে ক্ষয় অপারেশন করতে পারেন Imgproc ক্লাসের পদ্ধতি, এই পদ্ধতিটি উৎস, গন্তব্য এবং কার্নেল প্রতিনিধিত্বকারী তিনটি ম্যাট বস্তু।
উদাহরণ
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javafx.application.Application;
import javafx.embed.swing.SwingFXUtils;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.image.WritableImage;
import javafx.stage.Stage;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ImageErosion extends Application {
public void start(Stage stage) throws IOException {
//Loading the OpenCV core library
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//Reading image data
String file ="D:\\Images\\lamma2.jpg";
Mat src = Imgcodecs.imread(file);
//Creating destination matrix
Mat dst = new Mat(src.rows(), src.cols(), src.type());
//Preparing the kernel matrix object
Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size((2*2) + 1, (2*2)+1));
//Applying erosion on the Image
Imgproc.erode(src, dst, kernel);
//Converting matrix to JavaFX writable image
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage= SwingFXUtils.toFXImage((BufferedImage) img, null);
//Setting the image view
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
//Setting the Scene object
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("Erosion Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
} ইনপুট ছবি

আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত আউটপুট −
তৈরি করে 