Opencv 创建滑动条

原创 2015年07月10日 12:06:04

  今天参照Opencv的官方文档写了一个将两幅图片进行线性混叠的程序,并且使用了滑动条来实现混叠的参数alpha,下面是代码:

#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
using namespace cv;

const int slide_value_max=100;
Mat src1,src2,dst;
void on_trackbar(int slide_alpha,void *)
{
    double alpha= (double)slide_alpha/slide_value_max;
    double beta=1.0-alpha;
    addWeighted(src1,alpha,src2,beta,0.0,dst);
    imshow("Linear Blend",dst);
}
int main(int argc, char **argv)
{
    src1=imread("LinuxLogo.jpg");
    src2=imread("WindowsLogo.jpg");//src1 and src2 must be the same size

    if(!src1.data || !src2.data)
    {
        cerr<<"error in loading picture"<<endl;
        system("pause");
        exit(-1);   
    }
    namedWindow("Linear Blend",0);
    int slide_alpha=0;
    char TrackbarName[MAX_PATH];
    sprintf(TrackbarName,"Trackbar:%d",slide_alpha);
    createTrackbar(TrackbarName,"Linear Blend",&slide_alpha,slide_value_max,on_trackbar);
    on_trackbar(slide_alpha,0);
    waitKey(0);
    return 0;
}

参考链接:http://docs.opencv.org/doc/tutorials/highgui/trackbar/trackbar.html#adding-trackbars`

Opencv滑动条的创建和使用

#include #include #include"stdio.h" #define WINDOW_NAME "【轨迹条测试窗口】" using namespace std; using nam...
  • qq_23880193
  • qq_23880193
  • 2015年08月21日 22:40
  • 1478

C/C++ OpenCV滑动条的创建与使用

C/C++ OpenCV滑动条的创建与使用
  • qq78442761
  • qq78442761
  • 2017年01月09日 16:52
  • 609

opencv学习日记之创建滑动条和显示混合图片效果

第一个参数,const string&类型的trackbarname,表示轨迹条的名字,用来代表我们创建的轨迹条。第二个参数,const string&类型的winname,填窗口的名字,表示这个轨迹...
  • OliverkingLi
  • OliverkingLi
  • 2016年04月04日 14:48
  • 1433

OpenCV - 滚动条的创建和使用

滚动条(Trackbar)是OpenCV动态调节参数特别好用的一种工具,它依附于窗口而存在。createTrackbar()函数用来创建一个可调整数值的附加在窗口上的滚动条! 创建滚动条的create...
  • u012313335
  • u012313335
  • 2015年10月15日 11:08
  • 891

OpenCV 系列 --- 交互(一)滑动条

对图像处理来说,很多时候需要与用户进行交互,最典型的应用有两种:(1) 在算法设计时,要根据某一参数的不同取值来进行相应的计算;(2) 交互式分割算法其中,对第1种情况而言,OpenCV提供了滑动条,...
  • DeepVL
  • DeepVL
  • 2016年09月16日 21:35
  • 1208

利用OpenCV的函数createTrackbar创建滑动条查看二值化的最佳阈值的源码及讲解

这个功能的实现其实很简单,主要是要明白createTrackbar函数的使用方法! 先上源码,源码中用到的图像的下载链接为 http://pan.baidu.com/s/1dFqJnXJ //Open...
  • wenhao_ir
  • wenhao_ir
  • 2016年05月30日 16:54
  • 1684

opencv创建滑动条以及滑动条的位置

之前按照书上写的程序不知道为何用鼠标控制不了滑动条,现在又写了一遍突然好了,决定写这个博客。 先附代码,后面详谈 #include #include #include"stdio.h" ...
  • qq_35859033
  • qq_35859033
  • 2017年08月15日 11:57
  • 210

opencv1:带滚动条的图片二值化处理

首先用opencv 来显示一副图片。这很简单,代码如下:
  • shanglianlm
  • shanglianlm
  • 2015年06月15日 22:10
  • 1184

opencv创建createTrackbar滑动条

opencv
  • ab0902cd
  • ab0902cd
  • 2016年06月11日 15:28
  • 303

opencv:创建滑动条

函数原型: int createTrackbar(conststring& trackbarname,conststring& winname,int* value,int count,Trac...
  • whlook
  • whlook
  • 2017年08月11日 08:55
  • 26
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Opencv 创建滑动条
举报原因:
原因补充:

(最多只允许输入30个字)