OpenCV 基本的阈值操作
2024-10-08 21:05:14
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h> using namespace cv; /// 全局变量定义及赋值 int threshold_value = ;
int threshold_type = ;;
int const max_value = ;
int const max_type = ;
int const max_BINARY_value = ; Mat src, src_gray, dst;
char* window_name = "Threshold Demo"; char* trackbar_type = "Type: \n 0: Binary \n 1: Binary Inverted \n 2: Truncate \n 3: To Zero \n 4: To Zero Inverted";
char* trackbar_value = "Value"; /// 自定义函数声明
void Threshold_Demo( int, void* ); /**
* @主函数
*/
int main( int argc, char** argv )
{
/// 读取一副图片,不改变图片本身的颜色类型(该读取方式为DOS运行模式)
src = imread( argv[], ); /// 将图片转换成灰度图片
cvtColor( src, src_gray, CV_RGB2GRAY ); /// 创建一个窗口显示图片
namedWindow( window_name, CV_WINDOW_AUTOSIZE ); /// 创建滑动条来控制阈值
createTrackbar( trackbar_type,
window_name, &threshold_type,
max_type, Threshold_Demo ); createTrackbar( trackbar_value,
window_name, &threshold_value,
max_value, Threshold_Demo ); /// 初始化自定义的阈值函数
Threshold_Demo( , ); /// 等待用户按键。如果是ESC健则退出等待过程。
while(true)
{
int c;
c = waitKey( );
if( (char)c == )
{ break; }
} } /**
* @自定义的阈值函数
*/
void Threshold_Demo( int, void* )
{
/* 0: 二进制阈值
1: 反二进制阈值
2: 截断阈值
3: 0阈值
4: 反0阈值
*/ threshold( src_gray, dst, threshold_value, max_BINARY_value,threshold_type ); imshow( window_name, dst );
}
最新文章
- Shp数据批量导入Postgresql工具的原理和设计
- IDF实验室:牛刀小试
- XSS漏洞
- AIX系统程序异常不释放光驱处理
- 并查集+关系的传递(poj 1182)
- 关于讯飞 使用android SDK出现21001错误码的分析
- asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
- Prepared statements(mysqli &; pdo)
- QtSQL学习笔记(4)- 使用SQL Model类
- Android Service的生命周期
- C语言学习总结(二) 运算流程
- 使用公用表表达式(CTE)
- Jump跳板机的搭建和部署
- JavaScript中的cookie
- ssh无秘钥登录
- The Little Prince-12/02
- VS2008--VS2013 各种版本官方下载地址
- [UE4]位移和形变 Render Transform
- 【CF840D】Destiny 分治(线段树)
- Android数据填充器LayoutInflater
热门文章
- PCB上LED指示灯电流、电压总结
- Python—后台运行(nohup 、&;、 2>;&;1详解)
- 虚函数重载(overwrite) 继承覆盖问题
- 可视化---seaborn
- 伯特兰&#183;亚瑟&#183;威廉&#183;罗素[註 1],第三代羅素伯爵(英语:Bertrand Arthur William Russell, 3rd Earl Russell,1872年5月18日-1970年2月2日),OM,FRS,英国哲学家、数学家和逻辑学家,致力于哲学的大众化、普及化。[2] 在數學哲學上採取弗雷格的邏輯主義立場,認為數學可以化約到邏輯,哲學可以像邏輯一樣形式系統化,主張逻辑原子論。[3]
- Python笔记_第二篇_面向过程_第二部分_6.包
- 封装FTP类
- 20199324《Linux内核原理与分析》第十一周作业
- Ioc和依赖注入
- TPO1-3Timberline Vegetabtion on Mountain|have the advantage over