问题描述
本身并不是很懂c#,但是老师的要求,没法拒绝,只能硬着头皮上,问题如下:开发环境是vs2010+emgucv,创建了一个Mat类,但是总出现未将对象引用设置到对象的实例,各位大神,求救啊~~~~~代码片段如下:Mat[]img=null;privatevoidbutton2_Click(objectsender,EventArgse){if(img1!=null){//img2=newMat(img1.Rows,img1.Cols,Emgu.CV.CvEnum.DepthType.Cv8U,1);textBox2.Text=null;inti=0;intj=0;//Mat[]img=null;//裁剪坐标for(i=0;i<2;i++){intoldwidth=(img1.Width)/2;intoldheight=(img1.Width)/2;intx=img1.Width-oldwidth*(i+1);inty=img1.Height-oldheight*(i+1);System.Drawing.Sizeroisize=newSystem.Drawing.Size(oldwidth,oldheight);//要裁剪的图片大小System.Drawing.Rectanglerect=newSystem.Drawing.Rectangle(x,y,oldwidth,oldheight);textBox1.Text=oldwidth.ToString();img[i]=newMat(img1,rect);}}}
单步调试了下,问题出在img[i]=newMat(img1,rect),其中img1已结接收了一幅图片
解决方案
解决方案二:
赋值之前应该确定Mat[]中的个数吧
解决方案三:
改用List