如何在OpenCV中降低图像的分辨率
How to Reduce the Resolution of an Image in OpenCV?
所以,我有一张来自数字扫描仪的图像,它的分辨率是2600万像素。我想把图像的分辨率降低到500万像素。
是否可以在不损坏内容的情况下降低图像的分辨率?
如果是,如何在OpenCV实现中减少它?
如有任何帮助,我们将不胜感激。感谢
您可以使用cv2::resize()
resize(src, dst, Size(), factor, factor, interpolation);
这里,可以选择interpolation
作为cv::INTER_LANCZOS4
以获得最佳插值结果。
factor
是采样率,为了从26mp转换到5mp,您可能需要它是2.28
下采样总是会引入一些信息和细节损失。
降低图像的分辨率正是破坏内容的定义。无损图像压缩不会降低图像的分辨率。也就是说,500万像素仍然是一个非常高的分辨率,超过了大多数应用程序的要求。例外情况可能是科学和医学应用。我只想确保你保留原始图像,直到你知道你可以处理结果,并仔细选择你的图像压缩方法来减少伪影。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 使用OPENCV提高图像量表并最大化分辨率
- 相机校准是否取决于图像分辨率
- 单个图像的超分辨率 C/C++ 源代码
- 如何计算图像的分辨率
- 如何以最佳方式将高分辨率图像数据存储在无符号字符*中C++
- 如何在Qt 5.3中使用QCamera设置图像分辨率
- Cocos2d-x - 安卓 - 某些图像不会以相同的分辨率显示在某些设备上
- 如何在OpenCV中降低图像的分辨率
- 在OpenCV中降低图像分辨率
- OpenCV图像拼接,图像分辨率大于1080 * 1080
- 无法在Qt 5.0.2(Linux)中使用QCamera获取相机支持的分辨率以进行图像捕获
- 使用opencv从网络摄像机获取高分辨率图像
- 如何在不更改分辨率的情况下减小图像数据大小