QT学习打卡第三天——图像读取显示

 

头文件添加:

#include <QTextCodec>
#include <QFileDialog>  //文件对话框

QT中图像显示和matlab相同,显示在Lable控件中,没有专门的picturebox控件。

拖拽一个Label控件到窗口中,查看对应属性中的ObjectName(后续需要使用,我的是Label_4),查了一些资料大多是直接读取给定的路径下的图片,本人用其它语言做处理习惯使用Dialog读取文件路径打开图片,因此首先找到了读取文件路径的方法,百度本地文档读取有很多这类参考资料,我的路径获取代码为:

this->setWindowTitle("图片读取");
    QString filename = QFileDialog::getOpenFileName(this,  tr("Open Image"),".",tr("Image File (*.jpg *.png *.bmp)"));
    QTextCodec *code = QTextCodec::codecForName("gb18030");
    char* name = code->fromUnicode(filename).data();//filename.toAscii().data();

通过路径找到选定的图片显示于Label_4中:

 QImage image(name);
    //QPixmap im=QPixmap::fromImage(image);//Qimage转QPixmap
    ui->label_4->clear();

ui->label_4->setPixmap(QPixmap::fromImage(image));

ui->label_4->show();

显示的图片只有一部分,所以需要设置Label的属性,让其尺寸是可变的,在显示图片前添加:

ui->label_4->setScaledContents(true);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS是一款集成开发环境(IDE),用于编写和调试各种编程语言的应用程序。在VS中,可以使用C++编写程序调用各种图像处理库来读取显示图像。可以使用OpenCV等图像处理库来读取显示图像。使用VS的优点是可以通过调试功能来快速定位和解决程序中的问题,同时可以很方便地与其他的工具和库进行集成。使用VS读取显示图像的步骤包括导入图像处理库、打开图像文件、读取图像文件、创建显示窗口、显示图像等。 Qt是一个跨平台的C++图形用户界面(GUI)开发框架,也可以用来读取显示图像。在Qt中,可以使用Qt图像处理模块来读取显示图像Qt提供了丰富的API和工具,使得读取显示图像变得简单和便捷。使用Qt读取显示图像的步骤包括导入Qt模块、创建图像对象、加载图像文件、创建图像显示控件、显示图像等。 Halcon是一款强大的机器视觉开发工具。Halcon提供了丰富的图像处理和分析功能,可以用来读取显示图像。使用Halcon读取显示图像的步骤包括导入Halcon库、创建图像对象、加载图像文件、创建图像窗口、显示图像等。Halcon提供了很多图像处理的算法和函数,可以灵活地处理图像,并且可以与其他的Halcon模块进行集成,实现更加复杂的图像处理任务。 总的来说,无论是使用VS、Qt还是Halcon,都可以实现图像读取显示。选择使用哪种工具主要取决于具体的需求和使用习惯。VS适用于各种编程语言的开发,Qt适用于GUI界面开发,而Halcon则适用于机器视觉领域的图像处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值