无法访问MCvRect

时间:2011-01-10 10:49:13

标签: c#

我想在c#中翻译,但无法访问MCvRect(公共结构MCvRect)

cvSetImageROI(img1, cvRect(10, 15, 150, 250)); // Opencv

in c#
CvInvoke.cvSetImageROI(img1, new MCvRect(...));// how to do in c#
CvInvoke.cvSetImageROI(img1, ......)// why i can't see MCvRect

我正在使用Emgu,VS2010。  的问候,

2 个答案:

答案 0 :(得分:0)

您可以使用Image类的ROI属性

img.ROI = new Rectangle(...);
....
....
img.ROI = Rectangle.Empty; //in case you need to clear your ROI

答案 1 :(得分:0)

根据您发布的新代码,这应该符合您的要求:

Rectangle yourRect = new Rectangle(20,20,200,200);
img_scene_.ROI  = yourRect;
Image<Bgr,Byte> myimage = new Image<Bgr, Byte>(yourRect.Width, yourRect.Height);
img_scene.Copy(myimage, null);
img_scene.ROI = Rectangle.Empty;