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学习笔记(5)---- 滑动条的创建和使用

#include #include #include using namespace std; using namespace cv; /* 关于imread函数: Mat imread(con...
  • mir_age
  • mir_age
  • 2017年06月23日 14:53
  • 66

opencv学习(2)滑动条的创建和使用

滑动条的创建和使用#include #include"opencv2/highgui/highgui.hpp" using namespace cv;const String WINDOW_NAME ...

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

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

opencv创建createTrackbar滑动条

opencv

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

第一个参数,const string&类型的trackbarname,表示轨迹条的名字,用来代表我们创建的轨迹条。第二个参数,const string&类型的winname,填窗口的名字,表示这个轨迹...

【Ubuntu+OpenCV】HighGUI之trackbar(滑动条)的创建--学习笔记【2】

一、要在一副图像上加一个滑动条的步骤:1.先建立一个窗口,该窗口就是而后要把trackba放上去的父窗口。即trackbar属于那个窗口。2.创建trackbar。要用到函数cvCreateTrack...

【OpenCV_10】 创建滑动条Trackbar & 图像对比度、亮度值调整

滑动条 Trackbars在各种场合都非常有用。可以在各种OpenCV应用中通过滑动条来改变参数。 Trackbars的简单应用 不论在任何时候改变trackbar滑块的位置,一个整型...
  • tealex
  • tealex
  • 2016年06月01日 17:59
  • 661

opencv 滑动条设置

  • 2014年03月23日 15:23
  • 1KB
  • 下载

OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频

为程序界面添加滑动条 在以前的教程中 (例如 linear blending 和 brightness and contrast adjustments)你有可能注意到需要 input 一些...

OpenCV之滑动条

创建滑动条createTrackbar函数 createTrackbar函数用于创建一个可调节数值的滑动条,并将滑动条附加给指定的窗口,往往会和一个回调函数来配合使用,返回当前的数值。 C++ c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Opencv 创建滑动条
举报原因:
原因补充:

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