template <typename T>
void Mat<T>::Read(char *ImageName) //从硬盘文件中读入图像数据;
{
IplImage *img =cvLoadImage( ImageName , 0);
T *img_data = (T *)(img->imageData); //原因在这里!
int width_step=img->widthStep;
width=img->width;
height=img->height;
data=new T *[height];
for(int i=0;i<height;i++)
{
data[i]=new T [width];
}
for(int i=0;i<height;i++)
{
for(int j=0;j<width;j++)
{
data[i][j]=img_data[width_step*i+j];//提示访问越界(此时i=266,j=467 图片的高度为480,宽度512)
}
}
cvReleaseImage( &img );
}template <typename T>
void Mat<T>::Read(char