例如,在此方法中:
返回新的Image
,根据System.Drawing.Rectangle
参数进行裁剪。示例用法是:
var image = new Image<Gray, Byte>("filename.jpg");
var cropRectangle = new Rectangle(0, 200, 100, 10);
var cropped = image.Copy(cropRectangle);
OpenCV,EmguCV,因此Image
类都使用坐标系(Row, Column)
,但Rectangle
使用更传统的(x, y)
坐标系。< / p>
这两个坐标系如何相互映射?我应该创建一个Rectangle
,x == 100
和y == 10
从第100行和第10列开始裁剪吗?
答案 0 :(得分:1)
您只需要切换行和列。
// Crop from row (y) = 20, col (x) = 30, width = 40, height = 50
// Rectangle(x, y, width, height)
var cropRectangle = new Rectangle(30, 20, 40, 50);
答案 1 :(得分:-1)