Pea*_*Gen 4 c++ algorithm math image image-processing
我知道图像可以借助图像金字塔进行缩放.而且我知道opencv pyrUp()
方法可以缩放图像.但是,在一定程度上,图像变得不清晰.例如,如果我们将小图像放大15倍于原始尺寸,则肯定不清楚.
OpenCV中是否有任何方法可以缩放图像但保留原始图像中的间隙?或者,任何算法都可以做到这一点?
请帮忙.
有一点需要记住:你不可能无处可寻.放大图像时,您可以拥有模糊,平滑的图像,也可以拥有清晰的块状图像,或者可以在两者之间放置一些图像.更好的算法,对于特定类型的主题似乎具有更好的性能,对图像的内容做出某些假设,如果是真的,可以产生更高的表观性能,但如果这些假设被证明是错误的话会搞乱; 在那里你交易准确性的锐度.
有几种很好的算法用于缩放特定类型的主题,包括像素艺术,面部或文本.用于锐化图像的更通用的算法包括反锐化掩模,边缘增强等,但是所有这些算法都假定关于图像内容的特定事物,例如,图像包含文本,或者嘈杂区域仍然是嘈杂的(或不)更高的分辨率.
低分辨率的波尔卡圆点图案,或沙滩的砂砾图案,不会很好地完成,计算机可能会将您的海景变成更容易让人想起摩托坑的东西.每个缩放算法或锐化滤镜都有许多与之相关的成本.
为了正确选择缩放或锐化算法,绝对需要更多上下文(包括样本图像).