OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
WinRT支援

詳細描述

下圖解釋了使用 WinRT GUI 實現的新功能。新的 GUI 提供了一個影像控制元件和一個滑塊面板。滑塊面板包含附加到它的軌跡欄。

滑塊附加在影像控制元件下方。每個新滑塊都新增到前一個滑塊的下方。

請參見下方用於生成該圖的示例

void sample_app::MainPage::ShowWindow()
{
static cv::String windowName("sample");
cv::winrt_initContainer(this->cvContainer);
cv::namedWindow(windowName); // not required
cv::Mat image = cv::imread("Assets/sample.jpg");
cv::Mat converted = cv::Mat(image.rows, image.cols, CV_8UC4);
cv::cvtColor(image, converted, COLOR_BGR2BGRA);
cv::imshow(windowName, converted); // this will create window if it hasn't been created before
int state = 42;
cv::TrackbarCallback callback = [](int pos, void* userdata)
{
if (pos == 0) {
cv::destroyWindow(windowName);
}
};
cv::TrackbarCallback callbackTwin = [](int pos, void* userdata)
{
if (pos >= 70) {
}
};
cv::createTrackbar("Sample trackbar", windowName, &state, 100, callback);
cv::createTrackbar("Twin brother", windowName, &state, 100, callbackTwin);
}
n 維密集陣列類
定義 mat.hpp:830
int cols
定義 mat.hpp:2165
int rows
矩陣的行數和列數,或者當矩陣的維度超過 2 時為 (-1, -1)
定義 mat.hpp:2165
std::string String
定義 cvstd.hpp:151
#define CV_8UC4
定義 interface.h:91
void winrt_initContainer(::Windows::UI::Xaml::Controls::Panel^ container)
初始化將用於儲存生成的視窗內容的容器元件。
void(* TrackbarCallback)(int pos, void *userdata)
軌跡欄的回撥函式,請參閱 cv::createTrackbar。
定義 highgui.hpp:235
void imshow(const String &winname, InputArray mat)
在指定視窗中顯示影像。
void namedWindow(const String &winname, int flags=WINDOW_AUTOSIZE)
建立視窗。
void destroyAllWindows()
銷燬所有HighGUI視窗。
void destroyWindow(const String &winname)
銷燬指定視窗。
int createTrackbar(const String &trackbarname, const String &winname, int *value, int count, TrackbarCallback onChange=0, void *userdata=0)
建立滑動條並將其附加到指定視窗。
CV_EXPORTS_W Mat imread(const String &filename, int flags=IMREAD_COLOR_BGR)
從檔案載入影像。
void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0, AlgorithmHint hint=cv::ALGO_HINT_DEFAULT)
將影像從一個顏色空間轉換為另一個顏色空間。
@ COLOR_BGR2BGRA
向 RGB 或 BGR 影像新增 Alpha 通道
定義 imgproc.hpp:539

函式

void cv::winrt_initContainer (::Windows::UI::Xaml::Controls::Panel^ container)
 初始化將用於儲存生成的視窗內容的容器元件。
 

函式文件

◆ winrt_initContainer()

void cv::winrt_initContainer ( ::Windows::UI::Xaml::Controls::Panel^ container)

#include <opencv2/highgui/highgui_winrt.hpp>

初始化將用於儲存生成的視窗內容的容器元件。

引數
container將用於儲存生成的視窗內容(控制元件和影像)的容器 (Panel^) 引用。
注意
必須呼叫此方法才能分配將儲存建立的視窗內容的 WinRT 容器。