थ्रेशोल्डिंग एक इमेज के सेगमेंटेशन के लिए एक सरल तकनीक है। इसका उपयोग अक्सर बाइनरी इमेजेज बनाने के लिए किया जाता है। सरल थ्रेशोल्डिंग में, दिए गए थ्रेशोल्ड मान से अधिक पिक्सल्स को एक मानक मान से बदल दिया जाता है।
threshold() मेथड दिए गए इमेज पर सरल थ्रेशोल्ड ऑपरेशन करता है। इस मेथड के निम्नलिखित पैरामीटर्स हैं -
स्रोत और गंतव्य इमेजेज का प्रतिनिधित्व करने वाले दो 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 {
@Override
public void start(Stage stage) throws IOException {
// OpenCV कोर लाइब्रेरी लोड करना
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String file = "D:\\Images\\win2.jpg";
Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE);
// गंतव्य इमेज स्टोर करने के लिए खाली मैट्रिक्स बनाना
Mat dst = new Mat(src.rows(), src.cols(), src.type());
// सरल थ्रेशोल्ड लागू करना
Imgproc.threshold(src, dst, 50, 255, Imgproc.THRESH_BINARY);
// मैट्रिक्स को JavaFX राइटेबल इमेज में कनवर्ट करना
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage = SwingFXUtils.toFXImage((BufferedImage) img, null);
// इमेज व्यू सेट करना
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
// Scene ऑब्जेक्ट सेट करना
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("सिंपल थ्रेशोल्ड");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
इनपुट इमेज

आउटपुट
उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित विंडो उत्पन्न करता है -
