Opencv关于滑动条bar操作的实例

2024-08-25 05:38
文章标签 opencv 操作 实例 滑动 bar

本文主要是介绍Opencv关于滑动条bar操作的实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码如下:


//
// 该程序产生一个窗口10s 如果在10s内滑动条移动到20则将lena.jpg图片加载到
// 窗口显示 满10s窗口销毁
//#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h> void trackbarHandler()    //自定义滑动条消息响应函数
{IplImage* img = 0;    //定义图像文件指针,指向载入的原始图像char Image_Filename[20];  //输入图像文件的文件名int pos = cvGetTrackbarPos("bar1","mainWin"); //获取滑动条当前的位置//如果位置为20就显示图片if(pos == 20){printf("Trackbar position: %d\n",pos);printf("Please input the filename of image:\n");scanf("%s",Image_Filename);	img=cvLoadImage(Image_Filename,0); //载入图像函数,第一个参数为图像名称.第二个参数为辅助参数,//有正,零,负三种值.正数表示以三通道图像载入(三通道即一个像素用3个字节表示),0表示//以单通道载入图像,负数代表载入图像的通道数由图像本身决定.if(!img){printf("Could not load image file: %s\n",Image_Filename);exit(0);} cvShowImage("mainWin", img ); //在之前创建的mainWin窗口中显示图像 cvReleaseImage(&img);  //释放图像文件指针return;}}int main(int argc, char *argv[])
{int trackbarVal=10;int maxVal=50;cvNamedWindow("mainWin", 0);   //创建一个名称为mainWin的窗口,用于显示图像.CV_WINDOW_AUTOSIZE值为1	//表示固定窗口大小,若第二个参数为0表示窗口大小可变,图像也会随着窗口的大小而改变cvMoveWindow("mainWin", 200, 200);  //设置窗口的位置,第一个参数为窗口的名字,后面两个参数为窗口显示的位置cvCreateTrackbar("bar1", "mainWin", &trackbarVal ,maxVal , trackbarHandler);//在窗口mainWin上创建一个bar1滑动条,//设置滑动条起始位置为10,最大值为50
<span style="white-space:pre">				</span>						//定义滑动条滑动时的响应函数为trackbarHandler
	printf("The initial position is %d\n\n\n",trackbarVal);  //输出滑动条起始位置cvWaitKey(10000);  //窗口仅仅产生10s就销毁return 0;
}

运行结果如下:



转载请注明:小刘

这篇关于Opencv关于滑动条bar操作的实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104693

相关文章

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.