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

问题描述

实验环境: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;
}

总结

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,602评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,773评论 25 709
  • 之前我在博客中也说过了,关于GCD和block是很多新手的两大拦路虎,下面谈谈GCD。 GCD是iOS中异步执行任...
    哈哈大p孩阅读 1,148评论 0 8
  • 有意思的一件事,发现了我车牌的弟弟们! 悲伤过度的一件事,课题职称写错了!写错了不要紧,改啊!关键是已经上交林州市...
    甲午之印阅读 174评论 0 0