最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV c++滑動條的創(chuàng)建和使用代碼

 更新時間:2023年06月16日 11:07:54   作者:錫蘭_CC  
滾動條(Trackbar)在OpenCV中是非常方便的交互工具,它依附于特定的窗口而存在,下面這篇文章主要給大家介紹了關(guān)于OpenCV?c++滑動條的創(chuàng)建和使用的相關(guān)資料,需要的朋友可以參考下

什么是滑動條

滑動條是 OpenCV 動態(tài)調(diào)節(jié)參數(shù)特別好用的工具,它依附于窗口而存在。

創(chuàng)建滑動條

在 OpenCV 中,可以使用createTrackbar函數(shù)來創(chuàng)建一個可以調(diào)整數(shù)值的滑動條,并將滑動條附加到指定的窗口上。

參考代碼

int createTrackbar(const string & trackbarname, const string & winname, int * value, int count, TrackbarCallback onChange = 0, void * userdata = 0)

其中,trackbarname表示我們創(chuàng)建的滑動條的名字。winname表示這個滑動條吸附在的窗口的名字。value表示滑塊的位置,在創(chuàng)建時,滑塊的初始位置就是該變量的值。count表示滑塊可以到達的最大值,最小值始終為 0。onChange表示指向回調(diào)函數(shù)的指針,每次滑塊位置改變時,這個函數(shù)都會進行回調(diào)?;卣{(diào)的類型為void xx(int, void*),其中第一個參數(shù)表示軌跡條的位置,第二個參數(shù)表示用戶數(shù)據(jù)userdata。userdate表示傳給回調(diào)函數(shù)的用戶數(shù)據(jù)。

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc_c.h>
#include <opencv2/imgproc/types_c.h>
#include<opencv2/imgproc.hpp> 
#include<iostream>
using namespace std;
using namespace cv;

Mat image, srcImage;
int thresholds = 50;

void threshold_track(int, void*) {
	Mat result;
	threshold(srcImage, result, thresholds, 255, THRESH_BINARY);
	//Canny(srcImage, result, thresholds, thresholds * 3, 3);
	imshow("邊緣檢測", result);
}

int main() {
	image = cv::imread("...cc.png");
	if (!image.data)
		return 1;
	cvtColor(image, srcImage, COLOR_BGR2GRAY);
	namedWindow("邊緣檢測", WINDOW_AUTOSIZE);
	createTrackbar("閾值", "邊緣檢測", &thresholds, 300, threshold_track);
	waitKey(0);
	return 0;
}

獲取當前滑動條位置

在 OpenCV 中,可以使用getTrackbarPos()函數(shù)來獲取當前滑動條的位置。

參考代碼

int getTrackbarPos(const string& trackbarname, const string& winname);

其中第一個參數(shù)表示滑動條的名字,第二個參數(shù)表示軌跡條的父窗口的名稱。

總結(jié)

到此這篇關(guān)于OpenCV c++滑動條的創(chuàng)建和使用代碼的文章就介紹到這了,更多相關(guān)OpenCV c++滑動條創(chuàng)建使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法

    vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法

    這篇文章主要介紹了vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • C++實現(xiàn)的鏈表類實例

    C++實現(xiàn)的鏈表類實例

    這篇文章主要介紹了C++實現(xiàn)的鏈表類,以完整實例分析了C++實現(xiàn)鏈表類的定義、插入、刪除、遍歷、統(tǒng)計等相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C語言中指針常量和常量指針的區(qū)別

    C語言中指針常量和常量指針的區(qū)別

    本文主要介紹了C語言中指針常量和常量指針的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c++使用正則表達式提取關(guān)鍵字的方法

    c++使用正則表達式提取關(guān)鍵字的方法

    這篇文章給大家介紹了c++使用正則表達式提取關(guān)鍵字的方法,相對來說比較簡單,同時給大家提到了c++通過正則表達式提取匹配到的字符串的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • 深入理解C++移位運算符

    深入理解C++移位運算符

    下面小編就為大家?guī)硪黄钊肜斫釩++移位運算符。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • C++中函數(shù)指針詳解及代碼分享

    C++中函數(shù)指針詳解及代碼分享

    這篇文章主要介紹了C++中函數(shù)指針詳解及代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • C++ vector的用法小結(jié)

    C++ vector的用法小結(jié)

    這篇文章主要介紹了c++中,vector是一個十分有用的容器,下面對這個容器做一下總結(jié)
    2013-12-12
  • notepad介紹及插件cmake編譯過程(替代notepad++)

    notepad介紹及插件cmake編譯過程(替代notepad++)

    這篇文章主要介紹了notepad介紹及插件cmake編譯過程(替代notepad++),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 淺談C++ 中的常見的動態(tài)內(nèi)存問題

    淺談C++ 中的常見的動態(tài)內(nèi)存問題

    C++動態(tài)內(nèi)存管理容易引發(fā)多種嚴重問題,包括內(nèi)存泄漏、重復釋放、釋放后使用、new/delete不匹配、未初始化內(nèi)存、越界訪問和異常安全問題,下面就來介紹一下常見的問題,感興趣的可以了解一下
    2026-01-01
  • QT5實現(xiàn)簡單的TCP通信的實現(xiàn)

    QT5實現(xiàn)簡單的TCP通信的實現(xiàn)

    本文主要介紹了QT5實現(xiàn)簡單的TCP通信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05

最新評論

噶尔县| 洛浦县| 金乡县| 武汉市| 樟树市| 三原县| 密云县| 新闻| 公主岭市| 怀化市| 黄山市| 家居| 汝南县| 商城县| 依兰县| 苗栗市| 威信县| 永安市| 察哈| 古蔺县| 济阳县| 双城市| 万载县| 沅陵县| 陆丰市| 龙游县| 蚌埠市| 邹平县| 水富县| 斗六市| 南涧| 吉林省| 多伦县| 鸡东县| 宁安市| 阜阳市| 宝坻区| 延边| 柳林县| 贡觉县| 苍溪县|