opencv中用滚动条来控制二值化
来源:互联网 发布:清华java培训 编辑:程序博客网 时间:2024/06/04 18:22
一,上效果图
二,上代码
#include<opencv2\opencv.hpp>
using namespace cv;
//需求:用滚动条来控制二值化
IplImage* src;
IplImage* dst;
const char* winname;
const char* trackbarname;
void trackbar(int threshold)
{
cvThreshold(src, dst, threshold, 255, CV_THRESH_BINARY);
cvShowImage(winname, dst);
}
int main()
{
winname = "窗口";
trackbarname = "滚动条";
src = cvLoadImage("D:\\111.jpg", 0);
dst = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);
int value = 128;
cvNamedWindow(winname);
cvCreateTrackbar(trackbarname, winname, &value, 255, trackbar);
trackbar(150);
cvWaitKey(0);
return 0;
using namespace cv;
//需求:用滚动条来控制二值化
IplImage* src;
IplImage* dst;
const char* winname;
const char* trackbarname;
void trackbar(int threshold)
{
cvThreshold(src, dst, threshold, 255, CV_THRESH_BINARY);
cvShowImage(winname, dst);
}
int main()
{
winname = "窗口";
trackbarname = "滚动条";
src = cvLoadImage("D:\\111.jpg", 0);
dst = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);
int value = 128;
cvNamedWindow(winname);
cvCreateTrackbar(trackbarname, winname, &value, 255, trackbar);
trackbar(150);
cvWaitKey(0);
return 0;
}
}
三,总结
还是函数
(1)cvThreshold
(2)cvCreateTrackbar
此外,自己在编写程序的时候,没注意将cvNamedWindow(winname);放在了cvCreateTrackbar(trackbarname, winname, &value, 255, trackbar);的后面,就导致了窗口中出现不了滚动条!!
0 0
- opencv中用滚动条来控制二值化
- OpenCV Learning: 视频播放控制,滚动条可控
- OpenCV学习笔记07--用滚动条控制图片缩放
- python opencv入门 滚动条控制调色板(5)
- selenium技巧——通过js来控制滚动条
- selenium技巧——通过js来控制滚动条
- OpenCV中的滚动条
- OpenCV 滚动条
- opencv 滚动条
- android控制滚动条滚动
- 滚动条定位控制
- 滚动条定位控制
- js控制滚动条
- 滚动条样式控制
- webbrowser滚动条控制
- css控制滚动条
- 滚动条控制大全
- div滚动条控制
- HTTP协议(收藏)
- DownloadManager
- HTML5+CSS3+JS学习笔记-13-CSS3多列
- 解决Ubuntu14.04- 16.10版本cheese摄像头灯亮却黑屏问题
- ssh实现无密码登录
- opencv中用滚动条来控制二值化
- js.indexOf用法
- Go零碎东西
- Struts2
- Android项目去掉标题栏操作
- Got error 28 from storage engine 解决方法
- json学习资料
- 插入排序
- Linux启动过程