OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
无匹配项
WinRT 支持

详细描述

此图解释了使用 WinRT GUI 实现的新功能。新的 GUI 提供了一个图像控件和一个滑块面板。滑块面板包含附加在其上的轨迹条。

滑块附加在图像控件下方。每个新的滑块都添加到前一个滑块的下方。

请参见下文用于生成此图的示例

void sample_app::MainPage::ShowWindow()
{
static cv::String windowName("sample");
cv::winrt_initContainer(this->cvContainer);
cv::namedWindow(windowName); // 非必需
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); // 如果窗口不存在,这将创建窗口
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:829
int cols
定义 mat.hpp:2155
int rows
行数和列数,当矩阵维度超过 2 维时为 (-1, -1)
定义 mat.hpp:2155
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:537

函数

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 容器。