ক্ষয় এবং প্রসারণ হল দুটি মৌলিক রূপগত ক্রিয়াকলাপ। নামানুসারে, রূপগত ক্রিয়াকলাপগুলি হল ক্রিয়াকলাপের সেট যা তাদের আকার অনুসারে চিত্রগুলিকে প্রক্রিয়া করে৷
প্রসারণ ক্রিয়াকলাপের সময় একটি চিত্রের সীমানায় অতিরিক্ত পিক্সেল যোগ করা হয়, প্রসারণ প্রক্রিয়া চলাকালীন যোগ করা মোট পিক্সেল সংখ্যা ব্যবহৃত কাঠামোগত উপাদানের মাত্রার উপর নির্ভর করে।
আপনি Imgproc ক্লাসের dilate() পদ্ধতি ব্যবহার করে একটি চিত্র প্রসারিত করতে পারেন, এই পদ্ধতিটি উৎস, গন্তব্য এবং কার্নেল প্রতিনিধিত্বকারী তিনটি ম্যাট বস্তু।
উদাহরণ
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 ImageDilation 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 dilate on the Image Imgproc.dilate(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("Dilation Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]) { launch(args); } }
ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরের উদাহরণটি নিম্নলিখিত আউটপুট −
তৈরি করে