我剛開始關注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 - 是否有任何技術可以用來提高分辨率? –