实现原理:Cv2.Resize + 代码自动计算等比例宽高
作用严格保持原图宽高比,不拉伸、不变形,自动留白边适配目标尺寸。
使用场景界面显示、模型推理输入归一化、缩略图生成。
public override Mat Execute(Mat src)
{
double w = src.Cols;
double h = src.Rows;
double scale = System.Math.Min(SelectRect.Width / w, SelectRect.Height / h);
int nw = (int)(w * scale);
int nh = (int)(h * scale);
Mat resized = new Mat();
Cv2.Resize(src, resized, new Size(nw, nh));
Success = true;
Message += $"缩放 {nw}x{nh}";
return resized;
}
若文章对您有帮助,可以激励一下我哦,祝您平安幸福!
| 微信 | 支付宝 |
|---|---|
![]() |
![]() |

