建轨迹条——createTrackbar函数
来源:互联网 发布:网络舆论与司法公正 编辑:程序博客网 时间:2024/05/22 16:46
#include<cv.h>
#include<highgui.h>
#include<iostream>
using namespace cv;
using namespace std;
Mat img;
int threshval = 160;//轨迹条滑块对应的初始值为160
//轨迹条的回调函数
static void on_trackbar(int , void *)
{
Mat bw = threshval <120?(img< threshval):(img>threshval);
//定义点和向量
vector<vector<Point>>contours;
vector<Vec4i>hierachy;
//查找轮廓
findContours(bw ,contours,hierachy,CV_RETR_CCOMP,CV_CHAIN_APPROX_SIMPLE);
//初始化det
Mat dst = Mat::zeros(img.size(),CV_8UC3);
//开始处理
if(!contours.empty() && ! hierachy.empty() )
{
//遍历所有顶层轮廓,随机生成颜色值绘制给各连接组成部分
int idx = 0;
for(; idx >=0 ; idx = hierachy[idx][0])
{
Scalar color (( rand()&255),(rand()&255),(rand()&255));
//绘制轮廓
drawContours( dst , contours,idx,color,CV_FILLED,8,hierachy);
}
}
//显示窗口
imshow("Connected Components",dst);
}
int main()
{
//system("color 5F");
img = imread ("cloud.jpg",0);//单通道
if(!img.data)
{
printf("it is wrong \n ");
return -1;
}
namedWindow("Image",WINDOW_NORMAL);
imshow ("Image",img);
//创建处理窗口
namedWindow("Connected Components",WINDOW_NORMAL);
//创建轨迹条
createTrackbar("Threshold","Connected Components",&threshval,255,on_trackbar);
on_trackbar(threshval,0);//轨迹回调函数
waitKey(0);
return 0 ;
}
#include<highgui.h>
#include<iostream>
using namespace cv;
using namespace std;
Mat img;
int threshval = 160;//轨迹条滑块对应的初始值为160
//轨迹条的回调函数
static void on_trackbar(int , void *)
{
Mat bw = threshval <120?(img< threshval):(img>threshval);
//定义点和向量
vector<vector<Point>>contours;
vector<Vec4i>hierachy;
//查找轮廓
findContours(bw ,contours,hierachy,CV_RETR_CCOMP,CV_CHAIN_APPROX_SIMPLE);
//初始化det
Mat dst = Mat::zeros(img.size(),CV_8UC3);
//开始处理
if(!contours.empty() && ! hierachy.empty() )
{
//遍历所有顶层轮廓,随机生成颜色值绘制给各连接组成部分
int idx = 0;
for(; idx >=0 ; idx = hierachy[idx][0])
{
Scalar color (( rand()&255),(rand()&255),(rand()&255));
//绘制轮廓
drawContours( dst , contours,idx,color,CV_FILLED,8,hierachy);
}
}
//显示窗口
imshow("Connected Components",dst);
}
int main()
{
//system("color 5F");
img = imread ("cloud.jpg",0);//单通道
if(!img.data)
{
printf("it is wrong \n ");
return -1;
}
namedWindow("Image",WINDOW_NORMAL);
imshow ("Image",img);
//创建处理窗口
namedWindow("Connected Components",WINDOW_NORMAL);
//创建轨迹条
createTrackbar("Threshold","Connected Components",&threshval,255,on_trackbar);
on_trackbar(threshval,0);//轨迹回调函数
waitKey(0);
return 0 ;
}
1 0
- 建轨迹条——createTrackbar函数
- opencv-createTrackbar函数创建轨迹条的应用
- createTrackbar函数创建和使用轨迹条,以及图像对比度、亮度值的动态调整
- 【OpenCV笔记 02】OpenCV滑动条的创建和使用——createTrackbar()函数
- OpenCV创建滑动条函数:createTrackbar()介绍
- 创建滑动条createTrackbar()
- trackBar用法 createTrackbar函数
- trackBar用法 createTrackbar函数
- createTrackbar函数使用
- 【拜小白opencv】9-滑动条(滚动条)创建与实现;createTrackbar()函数
- opencv创建createTrackbar滑动条
- 跟踪轨迹识别——判断两条线段相交
- opencv——轮廓检测与画轨迹条
- opencv——轨迹条控制图像对比度与亮度
- cv::createtrackbar函数的使用
- opencv(九)之轨迹条条创建和使用createTrackbar
- openCV:滑动条之setTrackbarPos与createTrackbar
- 利用OpenCV的函数createTrackbar创建滑动条查看二值化的最佳阈值的源码及讲解
- GCD 串行队列和并行队列以及dispatch_group
- mysql 如何手动插入数据blob类型数据
- Oracle 死锁的检测查询及处理
- iOS客户端学习-创造静态库
- 仿新版QQ的tab下面拖拽标记红点为已读的效果
- 建轨迹条——createTrackbar函数
- 工薪族需反思 为何你工作3年月薪还没过万?
- 逆地理编码
- windbg的lm命令
- Java基础:访问修饰符
- html修改radio、checkbox样式
- 快速Android开发系列网络篇之Retrofit
- PTA乙级训练题1001-1012解答(C语言)
- Node js web开发简单demo学习笔记