【发布时间】:2020-05-17 18:34:34
【问题描述】:
运行此代码时
int main(int argc, char *argv[])
{
vector<cv::Mat> imgs(argc - 1);
for (auto i = 1; i < argc; ++i)
{
cv::Mat img = cv::imread(argv[i]);
cv::Mat dst;
cv::GaussianBlur(img, dst, cv::Size(3, 3), 0, 0, cv::BORDER_DEFAULT);
cv::Sobel(dst, dst, -1, 1, 1);
imgs.push_back(dst);
}
for (auto i = 1; i < argc; ++i)
{
string filename(argv[i]);
filename[0] = toupper(filename[0]);
filename.end()[-5] = 'a';
cv::imwrite(filename, imgs[i]);
}
}
我收到以下错误消息:
libc++abi.dylib:以未捕获的类型异常终止 cv::Exception: OpenCV(4.3.0) /tmp/opencv-20200408-5080-l00ytm/opencv-4.3.0/modules/imgcodecs/src/loadsave.cpp:738: 错误:(-215:Assertion failed) !_img.empty() in function 'imwrite'
我不知道我做错了什么。
【问题讨论】: