c# OpenCvSharp图像裁剪、调整大小、旋转、透视(三)

本文详细介绍了使用OpenCV在C#中进行图像裁剪、调整大小(包括不同插值方法)、旋转(包括90度和任意角度)以及透视变换的基本操作,展示了如何通过OpenCvSharp库实现这些功能并展示实例。

图像裁剪、调整大小、旋转、透视图像处理基本操作。

  1. croppedImage 图像裁剪
  2. Cv2.Resize() 调整图像大小
  3. 图像旋转
  • Cv2.Rotate()旋转
  • Cv2.Flip()翻转
  • Cv2.WarpAffine()任意角度旋转
  • Cv2.GetAffineTransform()透视

一、图像裁剪

Rect rect = new Rect(x, y, width, height); // x, y 为起始坐标,width, height 为裁剪宽高

参数 说明
pt1 起始坐标x
pt2 起始坐标y
width 终点坐标
height 直线的颜色
// 读取原始图像
Mat image = new Mat("1.png", ImreadModes.Color);
// 设置感兴趣区域的坐标和尺寸
Rect roi = new Rect(100, 100, 200, 200);//坐标 x,y 尺寸 长宽
// 裁剪图像
Mat croppedImage = new Mat(image, roi);
// 显示图片
Cv2.ImShow("image", image);
Cv2.ImShow("croppedImage", croppedImage);

二、调整图像大小

Cv2.Resize(src,OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );

参数 说明
src 输入,原图像,即待改变大小的图像
dst 输出,改变大小之后的图像,这个图像和原图像具有相同的内容,只是大小和原图像不一样而已
dsize
  • 输出图像的大小。如果这个参数不为0,那么就代表将原图像缩放到这个Size(width,height)指定的大小;如果这个参数为0,那么原图像缩放之后的大小就要通过下面的公式来计算:
  •        dsize = Size(round(fx*src.cols), round(fy*src.rows))
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值