美文网首页
014-Opencv笔记-基本阈值操作

014-Opencv笔记-基本阈值操作

作者: 赌二八定律 | 来源:发表于2020-03-19 10:54 被阅读0次
    阈值类型一阈值二值化(threshold binary)
    阈值类型一阈值反二值化(threshold binary Inverted)
    阈值类型一截断 (truncate)
    阈值类型一阈值取零 (threshold to zero)
    阈值类型一阈值反取零 (threshold to zero inverted)
    #include "pch.h"
    #include <opencv2/opencv.hpp>
    #include <iostream>
    #include <math.h>
    
    using namespace cv;
    Mat src, gray_src, dst;
    int threshold_value = 127;
    int threshold_max = 255;
    int type_value = 2;
    int type_max = 4;
    // 0-THRESH_BINARY
    // 1-THRESH_BINARY_INV
    // 2-THRESH_TRUNC
    // 3-THRESH_TOZERO
    // 4-THRESH_TOZERO_INV
    const char* output_title = "binary image";
    void Threshold_Demo(int, void*);
    
    int main(int argc, char** argv) {
        src = imread("D:/11.jpg");
        if (!src.data) {
            printf("could not load image...\n");
            return -1;
        }
        namedWindow("input image", CV_WINDOW_AUTOSIZE);
        namedWindow(output_title, CV_WINDOW_AUTOSIZE);
        imshow("input image", src);
        
        createTrackbar("Threshold Value:", output_title, &threshold_value, threshold_max, Threshold_Demo);
        createTrackbar("Type Value:", output_title, &type_value, type_max, Threshold_Demo);
        Threshold_Demo(0, 0);
    
        waitKey(0);
        return 0;
    }
    
    void Threshold_Demo(int, void*) {
        cvtColor(src, gray_src, CV_BGR2GRAY);
        threshold(gray_src, dst, threshold_value, threshold_max, type_value);
        imshow(output_title, dst);
    }
    
    效果图

    相关文章

      网友评论

          本文标题:014-Opencv笔记-基本阈值操作

          本文链接:https://www.haomeiwen.com/subject/vuxjshtx.html