#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 );
}

最新文章

  1. Shp数据批量导入Postgresql工具的原理和设计
  2. IDF实验室:牛刀小试
  3. XSS漏洞
  4. AIX系统程序异常不释放光驱处理
  5. 并查集+关系的传递(poj 1182)
  6. 关于讯飞 使用android SDK出现21001错误码的分析
  7. asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
  8. Prepared statements(mysqli &amp; pdo)
  9. QtSQL学习笔记(4)- 使用SQL Model类
  10. Android Service的生命周期
  11. C语言学习总结(二) 运算流程
  12. 使用公用表表达式(CTE)
  13. Jump跳板机的搭建和部署
  14. JavaScript中的cookie
  15. ssh无秘钥登录
  16. The Little Prince-12/02
  17. VS2008--VS2013 各种版本官方下载地址
  18. [UE4]位移和形变 Render Transform
  19. 【CF840D】Destiny 分治(线段树)
  20. Android数据填充器LayoutInflater

热门文章

  1. PCB上LED指示灯电流、电压总结
  2. Python—后台运行(nohup 、&amp;、 2&gt;&amp;1详解)
  3. 虚函数重载(overwrite) 继承覆盖问题
  4. 可视化---seaborn
  5. 伯特兰&#183;亚瑟&#183;威廉&#183;罗素[註 1],第三代羅素伯爵(英语:Bertrand Arthur William Russell, 3rd Earl Russell,1872年5月18日-1970年2月2日),OM,FRS,英国哲学家、数学家和逻辑学家,致力于哲学的大众化、普及化。[2] 在數學哲學上採取弗雷格的邏輯主義立場,認為數學可以化約到邏輯,哲學可以像邏輯一樣形式系統化,主張逻辑原子論。[3]
  6. Python笔记_第二篇_面向过程_第二部分_6.包
  7. 封装FTP类
  8. 20199324《Linux内核原理与分析》第十一周作业
  9. Ioc和依赖注入
  10. TPO1-3Timberline Vegetabtion on Mountain|have the advantage over