您的位置:

c语言trackbar,c语言trace库

本文目录一览:

哪位大神能用c语言 重写opencv 的下面6个函数??或者从源码中整理出来,可以编译,运行??

去git上面看看源码

//先说一下这个函数吧

//cvNamedWindow

CV_IMPL int cvNamedWindow(const char* name, int flags){    

    CV_FUNCNAME("cvNamedWindow");    

    if (!name)CV_ERROR(CV_StsNullPtr, "NULL name");    

    HighguiBridge::getInstance().namedWindow(name);    

    return CV_OK;    

}   

//而它又需要HighhuiBridge这个类,它有个单例工厂方法

HighguiBridge HighguiBridge::getInstance(){    

    static HighguiBridge instance;    

    return instance;    

}

//上面2个函数实际调用这2个成员函数

CvWindow* HighguiBridge::namedWindow(cv::String name) {

    CvWindow* window = HighguiBridge::getInstance().findWindowByName(name.c_str());

    if (!window)window = createWindow(name);

    return window;

}

//创建窗口先是查找有没有已有窗口

CvWindow* HighguiBridge::findWindowByName(cv::String name){

    auto search = windowsMap-find(name);

    if (search != windowsMap-end())return search-second;

    return nullptr;

}

//如果没有会用这个函数创建

CvWindow* HighguiBridge::createWindow(cv::String name){

    CvWindow* window = new CvWindow(name);

    windowsMap-insert(std::paircv::String, CvWindow*(name, window));

    return window;

}

//创建窗口是CvWindow类

class CvWindow{    

public:    

    CvWindow(cv::String name, int flag = CV_WINDOW_NORMAL);    

    ~CvWindow();    

    /** @brief NOTE: prototype.    

    Should create button if there is no button with this name already.    

    */    

    void createButton(cv::String name);    

    /** @brief Creates slider if there is no slider with this name already.    

    The function creates slider if there is no slider with this name already OR resets    

    provided values for the existing one.    

    */    

    void createSlider(cv::String name, int* val, int count, CvTrackbarCallback2 on_notify, void* userdata);    

    /** @brief Updates window image.    

    @param src Image data object reference.    

    The function updates window image. If argument is null or image control is not found - does nothing.    

    */    

    void updateImage(CvMat* arr);    

    /** @brief Returns reference to the trackbar(slider) registered within provided window.    

    @param name Name of the window.    

    The function returns reference to the trackbar(slider) registered within provided window.    

    Returns nullptr if trackbar with specified name is not found or window reference is nullptr.    

    */    

    CvTrackbar*     findTrackbarByName(cv::String name);    

    Page^           getPage();    

private:    

    cv::String name;    

    // Holds image data in CV format    

    CvMat* imageData;    

    // Map of all sliders assigned to this window    

    std::mapcv::String, CvTrackbar**  sliderMap;    

    // Window contents holder    

    Page^ page;    

    // Image control displayed by this window    

    Image^ imageControl;    

    // Container for sliders    

    Panel^ sliderPanel;    

    // Container for buttons    

    // TODO: prototype, not available via API    

    Panel^ buttonPanel;    

    // Holds image width to arrange other UI elements.    

    // Required since imageData-width value gets recalculated when processing    

    int imageWidth;    

    // Default markup for the container content allowing for proper components placement    

    static const Platform::String^ markupContent;    

    // Default Slider size, fallback solution for unexpected edge cases    

    static const double sliderDefaultWidth;    

};    

//CvWindwo构造函数为

CvWindow::CvWindow(cv::String name, int flags) : name(name){

    this-page = (Page^)Windows::UI::Xaml::Markup::XamlReader::Load(const_castPlatform::String^(markupContent));

    this-sliderMap = new std::mapcv::String, CvTrackbar*();

    sliderPanel = (Panel^)page-FindName("cvTrackbar");

    imageControl = (Image^)page-FindName("cvImage");

    buttonPanel = (Panel^)page-FindName("cvButton");

    // Required to adapt controls to the size of the image.

    // System calculates image control width first, after that we can

    // update other controls

    imageControl-Loaded += ref new Windows::UI::Xaml::RoutedEventHandler(

        [=](Platform::Object^ sender,

        Windows::UI::Xaml::RoutedEventArgs^ e){

        // Need to update sliders with appropriate width

        for(auto iter=sliderMap-begin();iter!=sliderMap-end();++iter){

            iter-second-getSlider()-Width = imageControl-ActualWidth;

        }

        // Need to update buttons with appropriate width

        // TODO: implement when adding buttons

    });

}

跪求凌阳61单片机设计的语音识别系统的主程序

凌阳61单片机实现RCL,由C语言编写,凌阳61板实现功能-,C++ Builder,单片机开发/SCM

autocad预览控件.不需要安装autocad即可在界面浏览-,Delphi,绘图程序/Graph Drawing

本程序为基于matlab的小波分析的应用实例。-,matlab,界面编程/GUI Develop

高通brew平台上的BUIW控件中的ImageStaticWidget使用示例-,Visual C++,Static控件/Static control

客观合理化一天一片人体豆腐花规范化广泛非官方大哥大法国-,C++ Builder,界面编程/GUI Develop

本程序为基于matlab的插值分析与Euler解常微分方程的应用实例。-,matlab,界面编程/GUI Develop

用ASP.NET做的酒店管理系统,该系统主要处理酒店日常运营中涉及的客户信息.-,ASP,其他书籍/Other Books

EVC 读写INI文件 EVC 读写INI文件EVC 读写INI文件EVC 读写INI文件EVC 读写INI文件-,Visual C++,文件操作/File Operate

本程序介绍基于matlab的平方根及改进平方根算法。-,matlab,按钮控件/Button control

高通brew平台上的BUIW控件中的slider的示例程序-,Visual C++,界面编程/GUI Develop

塔顶地无可奈何花落去 人威风扫地雪 可耕地枯无可奈何花落去 无可奈何花落去饿-,Visual C++,GDI/图象编程/GDI-Bitmap

oblog31sql oblog31sql oblog31sql oblog31sql oblog31sql-,ASP,Web服务器/Web Server

MATLAB实现简单图象处理的程序,在matlab2006a上通过-,matlab,matlab例程/matlab

源码、运行程序、帮助文件、必须的数据库文件-,Windows_Unix,C#编程/CSharp

dos下的TCP/IP栈库函数,并提供了多种tcp/ip编程demo。 -,DOS,TCP/IP协议栈/TCP/IP Stack

MATLAB进入时显示的图标的程序实现,有动画效果!-,matlab,matlab例程/matlab

地方官梵蒂冈地方官法 方法方法方法方法方法 -,Unix_Linux,TreeView控件/TreeView

几个matlab的编程实例,对初学者有一定的帮助。-,matlab,界面编程/GUI Develop

用ASP.NET做的客户管理系统,该系统以客户管理中涉及的销售管理,合同管理为主体.-,ASP,其他书籍/Other Books

毕毕剥剥毕毕剥剥爸爸 毕毕剥剥毕毕剥剥爸爸 -,DOS,Static控件/Static control

将数据库的资料转档到EXCEL里进行保存-,Delphi,其他小程序/Other windows programs

数字图像中队图像进行模板匹配算法之前的预处理算法!-,Visual C++,图形/文字识别/Graph Recognize

存车处存车处存车处厂 滴滴答答滴滴答答得到 -,DOS,编辑框/EditBox

实数编码GA,也是从网上下载的。非要上传5个才能下载,哎,实在是没办法啊,这个也不知道能不能运行,不能的话请不要骂我哦,谢谢!!-,Visual C++,人工智能/AI-NN-PR

DS1302+AT89C2051的LED钟,可以显示年、周、月、日、小时、分钟、秒-,TEXT,其他小程序/Other windows programs

可耕地 唇形枯 要一地三三大哥有在一码元表的有遥有-,Visual C++,TreeView控件/TreeView

用JAVA写的遗传算法的例子,比较简单,如果解压缩的时候需要密码的话,应该是“1”。写的比较简单。是老早以前写的了。-,Java,人工智能/AI-NN-PR

汇编语言,用C51单片机实现交通灯控制!二极管模拟发光!-,Asm,单片机开发/SCM

通过串口控制步进电机控制器,实现联络,速度控制,步长-,Visual C++,串口编程/Com Port

绝佳的Tab View控件的方式之一,VC++6.0经过运行调试的,可直接使用-,Visual C++,TreeView控件/TreeView

以某中小规模汽车维修厂为案例,用ASP.NET做的仓库管理系统.-,ASP,其他书籍/Other Books

关机程序。。。。。。。。。。。。。。。。。-,Visual C++,Windows编程/Windows Develop

绝佳的Tab View控件的方式之二,VC++6.0经过运行调试的,可直接使用-,Visual C++,界面编程/GUI Develop

在VC6下基于OpenCV的轮廓检测程序,其中图像的二值化操作基于Canny和自适应阈值。通过trackbar来实现不同情况下的轮廓检测。-,Visual C++,图形/文字识别/Graph Recognize

绝佳的Tab View控件的方式之三,VC++6.0经过运行调试的,可直接使用-,Visual C++,界面编程/GUI Develop

用于首先获取需要下载的文件的大小,然后将其分块下载。-,Java,网络编程/WinSock-NDIS

用csocket模拟聊天室,可以在一台机子上模拟,也可以在不同机子上-,Visual C++,网络编程/WinSock-NDIS

这个好象也是从网络上找到一个基本遗传算法的例子,解压缩的时候如果需要密码的话,应该是“1”。-,Visual C++,人工智能/AI-NN-PR

本程序是运用java 语言 编写一款查看 网站源文件的程序 -,Java,其他/Other systems

使用C语言实现菜单控制的源程序,实现了学生成绩的管理.-,C-C++,界面编程/GUI Develop

在打开图像时,点击图像可在打开对话框中实时看到预览,绝好.-,Visual C++,界面编程/GUI Develop

用ASP.NET做的合同管理系统,该系统包括合同进展控制模块,员工管理模块,客户管理模块,项目管理模块,合同管理模块和合同统计模块等.-,ASP,其他书籍/Other Books

语音识别与合成工具箱.具有如下功能:时域分析,频域分析,LPC分析与合成等.-,matlab,matlab例程/matlab

C语言 无法连接自建的动态库(共享库).so 急!

LD_LIBRARY_PAHT=//后面为你的动态库存放的带盘符的文件地址,使用动态库必须配置地址

gcc test.o -l XX -L xx//XX就是你动态库文件名字(不需要lib以及.so的),xx就是你动态库地址