当前位置:网站首页>Opencv learning example code 3.2.3 image binarization
Opencv learning example code 3.2.3 image binarization
2022-07-06 20:53:00 【Terror blade】
#include <opencv2/objdetect.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/videoio.hpp>
#include <iostream>
#include <iomanip>
#include <opencv2/opencv.hpp>
#include <vector>
#include <opencv2/imgproc/types_c.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
cout<<"1234"<<endl;
Mat img=imread("lena.png");
if(img.empty())
{
cout<<"open error"<<endl;
return -1;
}
Mat gray;
cvtColor(img,gray,COLOR_BGR2GRAY);
Mat img_B ,img_B_V,gray_B,gray_B_V,gray_T,gray_T_V,gray_TRUNC;
threshold(img,img_B,125,255,THRESH_BINARY);
threshold(img,img_B_V,125,255,THRESH_BINARY_INV);
imshow("img_B",img_B);
imshow("img_B_V",img_B_V);
threshold(gray,gray_B,125,255,THRESH_BINARY);
threshold(gray,gray_B_V,125,255,THRESH_BINARY_INV);
imshow("gray_B",gray_B);
imshow("gray_B_V",gray_B_V);
threshold(gray,gray_T,125,255,THRESH_TOZERO);
threshold(gray,gray_T_V,125,255,THRESH_TOZERO_INV);
imshow("gray_T",gray_T);
imshow("gray_T_V",gray_T_V);
threshold(gray,gray_TRUNC,125,255,THRESH_TRUNC);
imshow("gray_TRUNC",gray_TRUNC);
Mat img_Thr=imread("threshold.png",IMREAD_GRAYSCALE);
Mat img_Thr_O,img_Thr_T;
threshold(img_Thr,img_Thr_O,100,255,THRESH_BINARY|THRESH_OTSU);
threshold(img_Thr,img_Thr_T,100,255,THRESH_BINARY|THRESH_TRIANGLE);
imshow("img_Thr_O",img_Thr_O);
imshow("img_Thr_T",img_Thr_T);
Mat adaptive_mean,adaptive_gauss;
adaptiveThreshold(img_Thr,adaptive_mean,255,ADAPTIVE_THRESH_MEAN_C,THRESH_BINARY,55,0);
adaptiveThreshold(img_Thr,adaptive_gauss,255,ADAPTIVE_THRESH_GAUSSIAN_C,THRESH_BINARY,55,0);
imshow("adaptive_mean",adaptive_mean);
imshow("adaptive_gauss",adaptive_gauss);
waitKey(0);
return 0;
}

边栏推荐
- C language operators
- How does kubernetes support stateful applications through statefulset? (07)
- 监控界的最强王者,没有之一!
- 自定义限流注解
- 1500萬員工輕松管理,雲原生數據庫GaussDB讓HR辦公更高效
- Utilisation de l'écran OLED
- OSPF多区域配置
- Why do novices often fail to answer questions in the programming community, and even get ridiculed?
- 15million employees are easy to manage, and the cloud native database gaussdb makes HR office more efficient
- I've seen many tutorials, but I still can't write a program well. How can I break it?
猜你喜欢

逻辑是个好东西

2022 Guangdong Provincial Safety Officer C certificate third batch (full-time safety production management personnel) simulation examination and Guangdong Provincial Safety Officer C certificate third

How does kubernetes support stateful applications through statefulset? (07)

(工作记录)2020年3月11日至2021年3月15日

Pycharm remote execution

What key progress has been made in deep learning in 2021?

【微信小程序】運行機制和更新機制

Design your security architecture OKR

Performance test process and plan

Implementation of packaging video into MP4 format and storing it in TF Card
随机推荐
Build your own application based on Google's open source tensorflow object detection API video object recognition system (IV)
C language operators
Utilisation de l'écran OLED
Manifest of SAP ui5 framework json
Implementation of packaging video into MP4 format and storing it in TF Card
Statistical inference: maximum likelihood estimation, Bayesian estimation and variance deviation decomposition
Rhcsa Road
Common doubts about the introduction of APS by enterprises
Rhcsa Road
Huawei device command
Minimum cut edge set of undirected graph
Comprehensive evaluation and recommendation of the most comprehensive knowledge base management tools in the whole network: flowus, baklib, jiandaoyun, ones wiki, pingcode, seed, mebox, Yifang cloud,
Regular expression collection
APS taps home appliance industry into new growth points
Spark SQL chasing Wife Series (initial understanding)
[weekly pit] calculate the sum of primes within 100 + [answer] output triangle
知识图谱之实体对齐二
Detailed explanation of knowledge map construction process steps
【微信小程序】運行機制和更新機制
Design your security architecture OKR