#include <iostream> #include <filesystem> #include <string> #include <windows.h> #include <opencv2/opencv.hpp> namespace fs = std::filesystem; using namespace cv; using namespace std; // 二进制阈值化/反阈值化 void test_threshold() { Mat src = imread("F:/opencv/console/x64/Debug/jzh.png"); Mat gray; Mat bin; Mat bin_inv; // 灰度图转化 cvtColor(src, gray, COLOR_BGR2GRAY); // 二进制阈值化 threshold(gray, bin, 100, 255, THRESH_BINARY); // 二进制反阈值化 threshold(gray, bin_inv, 100, 255, THRESH_BINARY_INV); imshow("bin", bin); imshow("src", src); imshow("bin_inv", bin_inv); } int main() { // 二进制阈值化/反阈值化 test_threshold(); waitKey(0); destroyAllWindows(); return 0; }