将图像重新映射到不同的大小并找到像素位置

时间:2014-10-27 05:03:32

标签: c++ opencv image-processing

我正在实施一种算法,我必须使用多分辨率分析。该论文所说的是我必须以较低的比例执行一些处理,找到一些像素位置,然后根据原始比例重新映射像素。我真的不明白Open cv中的重映射功能。如果任何人可以帮助我那将是伟大的。 谢谢。

1 个答案:

答案 0 :(得分:0)

如果要在OpenCV中调整图片大小,可以执行以下操作:

Mat img = imread(picturePath, CV_8UC1);
Mat resized(NEW_HEIGH, NEW_WIDTH, CV_32FC1);
img.convertTo(img, CV_32FC1);
resize(img, resized, resized.size()); 

如果您想要访问特定像素,请使用:

img.at<var>(row, col)

以CV_32FC1格式替换&#34; var&#34;使用&#34; float&#34;,对于CV_8UC1替换为&#34; int&#34;

希望这会有所帮助。