美文网首页
Clion无法同时打开多个图片窗口,并不显示窗口标题

Clion无法同时打开多个图片窗口,并不显示窗口标题

作者: sea_baby | 来源:发表于2018-03-04 15:16 被阅读0次

问题描述

实验环境:Mac + CLion

我是在Clion中调用OpenCV库函数imshow()时发现不能显示窗口标题,接着我又发现不能同时显示图片窗口,例如程序如下:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;

int main() {

    Mat image = imread("/xxx/xx/1.jpg");
    Mat image1 = imread("/xxx/xx/2.jpg");

    imshow("图片1",image);
    imshow("图片2",image1);

    waitKey(0);

    return 0;
}

发现只能显示图片2的窗口,而且窗口没有“图片2”的标题,我就很困惑,因为有时需要同时显示多张图片,进行比较。如果不能同时显示多张图片窗口,那么就很不方便,而且如果窗口没有标题名,也分不清图片到底是哪张。

注:即便用了namedWindow()函数也是不管用。

解决方法

经过我的多次实验,发现问题在于函数imshow(),我们在VS编译器中,可以在这个函数中将窗口标题名写成中文,例如我上面的代码。但是在Clion中将窗口标题名写为中文就行不通了,如果写成中文,就会出现上述问题:1、无法同时显示多个图片窗口;2、无法显示窗口标题名。

所以将上述代码中的imshow()函数的窗口标题名换成英文即可,如下:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;

int main() {

    Mat image = imread("/xxx/xx/1.jpg");
    Mat image1 = imread("/xxx/xx/2.jpg");

    // ** 注意此处变化 **
    imshow("ImageOne",image);
    imshow("ImageTwo",image1);

    waitKey(0);

    return 0;
}

总结

如有表达不当或错误之处,请留言指正。

相关文章

  • Clion无法同时打开多个图片窗口,并不显示窗口标题

    问题描述 实验环境:Mac + CLion 我是在Clion中调用OpenCV库函数imshow()时发现不能显示...

  • vim【分隔窗口】

    9. 分隔窗口 将一个窗口分隔成多个窗口,可以同时显示或者编辑多个文件,或者可以显示或编辑同一个文件的不同位置。 ...

  • CLion下的静态代码检查

    CLion下的静态代码检查都检查什么, 静态代码检查的结果显示在Problems窗口, 但这个窗口只显示当前文件的...

  • vim多窗口使用技巧

    打开多个窗口打开多个窗口的命令以下几个:横向切割窗口:new+窗口名(保存后就是文件名):split+窗口名,也可...

  • 在多个窗口中和用导航器面板查看图像

    在多个窗口中查看图像 如果同时打开了多个图像文件,可以通过“窗口>排列”下拉菜单中的命令控制各个文档窗口的排列方式...

  • 2018-07-27 pygame学习(二)

    1在窗口显示文字 2.窗口显示图片 3.显示图形

  • pygame

    一、创建窗口 创建的窗口如下: 窗口中显示文字 三、窗口中显示图片 运行效果: 四、显示图形 运行效果: 五、动画原理

  • 在多个窗口查看图像,用导航器查看图像

    查看图像 Photoshop CS6 在多个窗口查看图像 如果同时打开了多个图像文件,可以通过“窗口>排列”下拉菜...

  • 了解Photoshop文档窗口(3)

    在Abode Photoshop的文档窗口中,它可以同时打开多个图像,并随意操作各个窗口图像,也可以按照前后顺序切...

  • Android 多窗口详解

    多窗口支持 Android N 添加了对同时显示多个应用窗口的支持。 在手持设备上,两个应用可以在“分屏”模式中左...

网友评论

      本文标题:Clion无法同时打开多个图片窗口,并不显示窗口标题

      本文链接:https://www.haomeiwen.com/subject/mfzffftx.html