cv::imshow windows不显示
时间: 2023-09-29 22:07:06 浏览: 80
如果cv::imshow的窗口没有显示,有几种可能的原因:
1. imshow的窗口太小或太大,已经超出了屏幕的范围。可以通过resizeWindow函数调整窗口大小。
2. 程序运行太快,窗口没有时间显示出来。可以在imshow之后加上waitKey函数,让程序暂停等待用户输入,直到用户按下任意键才继续执行。
3. 程序中有多个imshow语句,但是窗口的名字相同,导致窗口被覆盖。可以通过给每个窗口指定唯一的名字来解决此问题。
4. 没有正确初始化OpenCV库。在使用OpenCV函数之前,需要调用cv::namedWindow函数创建窗口。
5. 程序中使用了多线程或多进程,导致imshow的窗口无法显示。可以在主线程或进程中使用imshow函数,或者使用线程同步机制来保证窗口的正确显示。
相关问题
这段代码怎么能显示框架XY坐标点=// 截屏 saveDesktopImage(acquiredDesktopImage, device, deviceContext, &img); doneWithFrame(desktopDupl); if (acquiredDesktopImage) { acquiredDesktopImage->Release(); acquiredDesktopImage = nullptr; } cv::cvtColor(img, img, cv::COLOR_RGBA2RGB); //resize图片 cv::resize(img, img, cv::Size(640, 640)); // 创建窗口 cv::namedWindow("Display", CV_WINDOW_AUTOSIZE); //显示图像 cv::imshow("Display", img); ////暂停,等待按键结束 cv::waitKey(0);
这段代码是使用OpenCV库来显示桌面截图的。以下是每行代码的解释:
```cpp
// 截屏
saveDesktopImage(acquiredDesktopImage, device, deviceContext, &img);
// 完成帧的处理
doneWithFrame(desktopDupl);
// 释放已获取的桌面图像
if (acquiredDesktopImage) {
acquiredDesktopImage->Release();
acquiredDesktopImage = nullptr;
}
// 将图像从RGBA转换为RGB格式
cv::cvtColor(img, img, cv::COLOR_RGBA2RGB);
// 调整图像大小为640x640
cv::resize(img, img, cv::Size(640, 640));
// 创建窗口
cv::namedWindow("Display", CV_WINDOW_AUTOSIZE);
// 显示图像
cv::imshow("Display", img);
// 等待按键结束
cv::waitKey(0);
```
其中,前三行代码是从Windows桌面获取截图,并释放已获取的桌面图像,第四行代码将RGBA格式的图像转换为RGB格式,第五行代码调整图像大小为640x640,第六行代码创建一个名为"Display"的窗口,第七行代码显示图像,最后一行代码等待用户按键结束程序。
picturebox显示cv2.imshow
PictureBox 是一个 Windows 窗体应用程序中的控件,可以用来显示图片。cv2.imshow 是 OpenCV 库中用于显示图像的函数,一般用于 Python 中。如果需要在 Windows 窗体应用程序中显示 OpenCV 图像,可以通过以下步骤实现:
1. 将 OpenCV 图像转换为 Bitmap 类型的图像(OpenCV 和 Windows 图像类型不同)。
2. 将 Bitmap 类型的图像赋值给 PictureBox 的 Image 属性,从而实现显示。
具体实现方式可以参考以下代码示例:
```c#
// 读取图像并进行处理
Mat image = cv2.imread("example.jpg");
// 进行图像处理操作...
// 将 OpenCV 图像转换为 Bitmap 类型
Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(image);
// 在 PictureBox 中显示图像
pictureBox1.Image = bitmap;
```
注意,以上代码示例仅为演示用途,并未考虑图像处理操作及异常处理等情况。具体实现时需要根据实际需求进行修改和完善。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)