反阈值二值化
反阈值二值化与阈值二值化互为逆操作。在OpenCV中该类的实现依赖于threshold() 函数。下面是该函数的声明:
threshold(src, dst, thresh, maxval, type);
各参数解释
-
src
表示此操作的源(输入图像)的Mat对象。 -
mat
表示目标(输出)图像的类Mat的对象。 -
thresh
表示阈值T。 -
maxval
表示最大灰度值,一般为255。 -
type
表示要使用的阈值类型的整数类型变量,反阈值二值化为Imgproc.THRESH_BINARY_INV。
其数学描述解释如下:
-
对于给定的src(x,y),若其像素值大于阈值T(thresh),则其返回0,否则为为像素最大值。
-
那么dst其像素描述如下:
Java代码(JavaFX Controller层)
public class Controller{
@FXML private Text fxText;
@FXML private ImageView imageView;
@FXML private Label resultLabel;
@FXML public void handleButtonEvent(ActionEvent actionEvent) throws IOException {
Node source = (Node) actionEvent.getSource();
Window