CÃlimos 2023-05-04 20:54 采纳率: 64.4%
浏览 19
已结题

QT halcon联合编程 怎么读取目录下的所有图片

qt中如何点击一个按钮后读取文件目录下的所有图片 (之后要对它们进行统一处理)
我的代码如下 但实际上没读取到任何一张图 不知道怎么改

void qthalconmw::on_pushButton_3_clicked()
{
     file_path = QFileDialog::getExistingDirectory(this,tr("Open Directory"),"./");
     QDir dir(file_path);


           if(!dir.exists()){
               qDebug()<<"文件路径错误";

           }
           dir.setFilter(QDir::Files | QDir::NoSymLinks);
           QStringList filters;
           filters <<"*.bmp"<<"*.jpg"<<"*.pbm"<<"*.pgm"<<"*.png"<<"*.ppm"<<"*.xbm"<<"*.xpm"<<"*.jpeg";
           dir.setNameFilters(filters);
            filenameList = dir.entryList();
//              filelist_refresh();

         ClearWindow(hv_WindowHandle);//清空窗口
           filenameList = dir.entryList();
             


           if(imageNo>=readfilelist.count()){
                      imageNo=0;
                  }
                  try
                  {

           QString images;

               if(readfilelist.isEmpty()){
                   images="";
               }
               else{
                   images = readfilelist[imageNo];
               }

              ReadImage(&ho_originImage,images.toLatin1().data());

               GetImageSize(ho_originImage, &hv_Width, &hv_Height);
               SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);

               DispObj(ho_originImage, hv_WindowHandle);
               imageNo++;
}
           catch (HException &HDevExpDefaultException)
                  {
                      HTuple  hv_Exception;
                      HDevExpDefaultException.ToHTuple(&hv_Exception);
                  }
}

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月5日
  • 创建了问题 5月4日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音