opencv实现图像的放大和缩小c++
程序员文章站
2024-03-24 09:28:28
...
void fun1(cv::Mat& src, double kx, double ky)
{
int row = src.rows * kx;
int col = src.cols * ky;
cv::Mat dst(row, col, src.type());
for (int i = 0; i < row; i++)
{
int srx = i / kx;
for (int j = 0; j < col; j++)
{
int sry = j /ky;
dst.at<cv::Vec3b>(i, j) = src.at<cv::Vec3b>(srx, sry);
}
}
cv::imwrite("../4.png", dst);
}
void main()
{
cv::Mat src = cv::imread("../1.png");
fun1(src, 2, 2);
fun1(src, 0.5, 0.5);
}
推荐阅读