私はOpenCVを調べ始めました。私はいくつかの同様の質問を見てきましたが、私は答えが役に立たないことを知りませんでした。私は50の幅と50の高さ(親指の爪のサイズ)のピクセルの寸法を持つ画像の数を持っています。opencvを使用して画像のスケールを拡大し、解像度を最大化する?
私は、次のについて少し困惑している:これらのイメージの規模を増加させることにより
Q.は、私は自動的に解像度を上げるのですか?あるいは、別の機能を実行する必要がありますか?
画像のスケールを拡大しながら最大限の解像度を得ることが不可欠です。
私は、以下の機能を使用しています:
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の実際の値しか知りません。残りのものの値を_guess_する必要があります。これは_interpolation_と呼ばれます。異なる種類の補間を行うことができます。この補間は、サイズ変更関数の最後のパラメータとして選択できます。そう、いいえ。あなたは解決策を増やしていません...穴を開けることができます。 – Miki
ありがとう@Miki - 解像度を上げるために使用できるテクニックはありますか? –