การกำหนดขอบเขตเป็นเทคนิคง่ายๆ สำหรับการแบ่งส่วนของรูปภาพ มักใช้เพื่อสร้างภาพไบนารี ในการจำกัดขอบเขตอย่างง่าย พิกเซลที่มากกว่าค่าเกณฑ์ที่กำหนดจะถูกแทนที่ด้วยค่ามาตรฐาน
ธรณีประตู() วิธีดำเนินการตามเกณฑ์อย่างง่ายบนรูปภาพที่กำหนด ต่อไปนี้เป็นพารามิเตอร์ของวิธีนี้ -
-
วัตถุ Mat สองรายการที่แสดงภาพต้นทางและปลายทาง
-
ตัวแปรจำนวนเต็มสองตัวที่แสดงถึงขีดจำกัดหรือค่ามาตรฐาน
-
ตัวแปรจำนวนเต็มที่แสดงประเภทของขีดจำกัดอย่างง่าย
ตัวอย่าง
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.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class SimpleThreshold extends Application { public void start(Stage stage) throws IOException { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); String file ="D:\\Images\\win2.jpg"; Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE); //Creating an empty matrices to store the destination image. Mat dst = new Mat(src.rows(), src.cols(), src.type()); //Applying simple threshold Imgproc.threshold(src, dst, 50, 255, Imgproc.THRESH_BINARY); //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("Simple Threshold"); stage.setScene(scene); stage.show(); } public static void main(String args[]) { launch(args); } }
ใส่รูปภาพ
ผลลัพธ์
ในการดำเนินการ โปรแกรมดังกล่าวจะสร้างหน้าต่างต่อไปนี้ -