1、最近邻:公式,
- for (int i = 0; i < matDst1.cols; ++i)
- {
- int sx = cvFloor(i * scale_x);
- sx = std::min(sx, matSrc.cols - 1);
- for (int j = 0; j < matDst1.rows; ++j)
- {
- int sy = cvFloor(j * scale_y);
- sy = std::min(sy, matSrc.rows - 1);
- matDst1.at<cv::Vec3b>(j, i) = matSrc.at<cv::Vec3b>(sy, sx);
- }
- }
- cv::imwrite("nearest_1.jpg", matDst1);
- cv::resize(matSrc, matDst2, matDst1.size(), 0, 0, 0);
- cv::imwrite("nearest_2.jpg", matDst2);