阈值截断
阈值截断即为大于阈值的就返回阈值,小于阈值的则返回原值。可作到削去峰点并维持原样本的作用。在OpenCV中该类的实现依赖于threshold() 函数。下面是该函数的声明:
threshold(src, dst, thresh, maxval, type);
各参数解释
-
src
表示此操作的源(输入图像)的Mat对象。 -
mat
表示目标(输出)图像的类Mat的对象。 -
thresh
表示阈值T。 -
maxval
表示最大灰度值,一般为255。 -
type
表示要使用的阈值类型的整数类型变量,阈值截断为mgproc.THRESH_TRUNC。
其数学描述解释如下:
- 对于给定的src(x,y),若其像素值大于阈值T(thresh),则其返回像素最大值,否则为原值。
- 那么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();