所以,我有一张来自数字扫描仪的图像,它的分辨率是 26 兆像素。 我想将图像的分辨率降低到 5 兆像素。
是否可以在不损坏内容的情况下降低图像的分辨率?
如果是,如何在 OpenCV 实现中减少它?
如有任何帮助,我们将不胜感激。 谢谢
最佳答案
您可以使用 cv2::resize()
resize(src, dst, Size(), factor, factor, interpolation);
这里,interpolation
可以选择cv::INTER_LANCZOS4
以获得最佳插值结果。
factor
是采样率,为了从 26mp 转换为 5mp,您可能需要它为 2.28
下采样总是会引入一些信息和细节损失。
关于c++ - 如何降低 OpenCV 中图像的分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343469/