我刚开始关注OpenCV,我看过一些类似的问题,但是我没有找到有用的答案。我有许多像素尺寸为50宽和50高(缩略图尺寸)的图像。使用opencv增加图像比例和最大化分辨率?
我轻度的意识模糊有关以下内容:
问:通过增加这些图像的规模,我会自动提高分辨率?或者我需要执行另一个功能?
它的基本要素是我可以获得最大分辨率,同时增加图像的比例。
我使用下面的功能:
int IncreaseScale()
{
char *image_name {"./image/my_image.jpg"};
cv::Mat Image;
Image = cv::imread(image_name, 1);
if(!Image.data)
{
//Cant find image
return 0;
}
const float rescale_value {4.10};
cv::Mat Image2;
cv::resize(Image, Image2, cvSize(0, 0), rescale_value, rescale_value);
return 1;
}
假设您在两个维度中都调整了系数2。你只知道1/4像素的真实值。你需要讨论剩下的价值。这称为_interpolation_。您可以使用不同类型的插值,您可以选择其作为调整大小函数中的最后一个参数。所以不行。你不是在提高分辨率......只是最好的填充洞 – Miki
谢谢@Miki - 是否有任何技术可以用来提高分辨率? –