Herr Song 2019-03-07 11:15 采纳率: 0%
浏览 467
已结题

opencv批量处理图片出现警告

1.代码如下

#include<iostream>
#include<time.h>
#include<opencv2/opencv.hpp>
#include<fstream>

using namespace std;
using namespace cv;

void main()
{
    ifstream file("d:/filelist.txt");

    int img_index = 0;

    while (!file.eof())
    {
        char txt_cont[24];
        file.getline(txt_cont,24);

        char img_file[24],save_file[24];

        sprintf(img_file, "d:/pic2/%s", txt_cont);
        sprintf(save_file, "d:/pic3/%d.jpg", img_index);

        Mat src = imread(img_file);
        Mat crs;
        cvtColor(src,crs,CV_RGB2GRAY);
        img_index++;

        imwrite(save_file,crs);
    }

}

运行完出现了如下警告

图片说明
这是什么意思,该怎么办啊?

2第二种批量处理代码如下

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <vector>
#include <string>
#include <fstream>

using namespace cv;
using namespace std;
int main() 
{
    std::string pattern_jpg = "D:/pic2/*.png";
    std::string savefile="D:/pic3";
    std::vector<cv::String> image_files;
    cv::glob(pattern_jpg, image_files);

    for (unsigned int frame = 0; frame < image_files.size(); ++frame) //image_file.size()代表文件中总共的图片个数
    {
        Mat image = cv::imread(image_files[frame]);
        Mat dst;
        cvtColor(image,dst,CV_RGB2GRAY);
        imshow("1",dst);
        imwrite(savefile,dst);

        waitKey(30);
    }


}

出现了相同警告,请问该如何修改?
谢谢。

  • 写回答

1条回答 默认 最新

  • yxdmyf 2019-03-15 10:31
    关注

    文件路径应该是"\"而不是“/"吧。而且字符串中要注意转义符的问题”D:\pic2\*.png"。
    可能跟这个有关

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看