cpp:4054: error: (-215:Assertion failed) inv_scale_x > 0 in function 'cv::resize'
时间: 2023-11-05 11:58:45 浏览: 284
这个错误通常是因为 OpenCV 中的 resize 函数的输入参数有问题导致的。首先要检查的是输入图像的尺寸是否正确,另外也需要检查缩放因子是否大于 0。
下面是一个示例代码,可以看看是否有类似的问题:
```cpp
#include <opencv2/opencv.hpp>
int main() {
cv::Mat input_image = cv::imread("input.jpg");
cv::Mat output_image;
double scale_factor = 0.5;
// 检查输入图像是否为空
if (input_image.empty()) {
std::cerr << "Failed to read input image!" << std::endl;
return -1;
}
// 检查缩放因子是否大于 0
if (scale_factor <= 0) {
std::cerr << "Invalid scale factor!" << std::endl;
return -1;
}
// 调用 resize 函数进行缩放
cv::resize(input_image, output_image, cv::Size(), scale_factor, scale_factor);
cv::imshow("output", output_image);
cv::waitKey(0);
return 0;
}
```
如果还有问题,可以提供更多的代码和错误信息以便我能够更好地帮助你。
阅读全文