ক্ষয় এবং প্রসারণ হল দুটি মৌলিক রূপগত ক্রিয়াকলাপ। নামানুসারে, রূপগত ক্রিয়াকলাপগুলি হল ক্রিয়াকলাপের সেট যা তাদের আকার অনুসারে চিত্রগুলিকে প্রক্রিয়া করে৷
ক্ষয় প্রক্রিয়া চলাকালীন, চিত্রের সীমানা থেকে অতিরিক্ত পিক্সেলগুলি সরানো হয়, ক্ষয় প্রক্রিয়া চলাকালীন অপসারিত পিক্সেলের মোট সংখ্যা ব্যবহৃত কাঠামোগত উপাদানের মাত্রার উপর নির্ভর করে৷
আপনি 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); } }
ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত আউটপুট −
তৈরি করে