cv::imshow 隐藏标题栏 ubuntu
时间: 2024-12-22 09:18:37 浏览: 13
`cv::imshow` 是 OpenCV(计算机视觉库)中的一个函数,用于显示图像到窗口。在 Ubuntu 环境下,如果你想要隐藏 `imshow` 显示窗口的标题栏,你可以通过设置窗口的一些属性来实现。例如,在创建窗口的时候,可以添加一个布尔标志 `cv::WINDOW_NORMAL` 并指定窗口风格为无边框,同时设置不显示标题栏。
下面是一个简单的示例:
```cpp
#include <opencv2/opencv.hpp>
cv::namedWindow("My Image", cv:: WINDOW_NORMAL | cv::WINDOW_NO_GUI); // 创建无标题栏窗口
cv::Mat image; // 假设image是你想要显示的图像
if (image.empty()) {
std::cout << "Image not loaded" << std::endl;
} else {
cv::imshow("My Image", image);
cv::.waitKey(0); // 按任意键关闭窗口
}
```
在这个例子中,`cv::WINDOW_NO_GUI` 参数会移除窗口的图标和标题栏。如果你想在程序运行过程中动态地改变窗口状态,可以在显示之前先检查窗口是否已经存在,如果存在则直接调整其属性。
相关问题
cv::imshow(OPENCV_WINDOW,drawmap); cv::imshow(OPENCV_WINDOW_1,binary); cv::waitKey(1);
这段代码使用了OpenCV库中的函数来显示图像。`cv::imshow(OPENCV_WINDOW, drawmap)` 将名为 `OPENCV_WINDOW` 的窗口显示 `drawmap` 图像,`cv::imshow(OPENCV_WINDOW_1, binary)` 则是将名为 `OPENCV_WINDOW_1` 的窗口显示 `binary` 图像。`cv::waitKey(1)` 是用于等待用户按下键盘上的按键,参数表示等待的毫秒数,这里是等待1毫秒。
cv::Mat image = cv::imread("your_image.jpg"); cv::Mat mask = cv::Mat::zeros(image.size(), image.type()); cv::Mat result; cv::bitwise_not(mask, mask); cv::bitwise_and(image, mask, result); cv::imshow("Original Image", image); cv::imshow("Mask", mask); cv::imshow("Result", result); cv::waitKey(0);使用opencvsharp重写该代码
以下是使用OpenCvSharp重写的代码:
```csharp
using OpenCvSharp;
class Program
{
static void Main(string[] args)
{
Mat image = Cv2.ImRead("your_image.jpg");
Mat mask = Mat.Zeros(image.Size(), image.Type());
Mat result = new Mat();
Cv2.BitwiseNot(mask, mask);
Cv2.BitwiseAnd(image, mask, result);
Cv2.ImShow("Original Image", image);
Cv2.ImShow("Mask", mask);
Cv2.ImShow("Result", result);
Cv2.WaitKey(0);
}
}
```
请确保已经安装了OpenCvSharp NuGet包,并且已经引入了OpenCvSharp的命名空间。
阅读全文