您的位置:首页 > 运维架构

opencv读取图像,并获得像素值,图像高度和宽度不是4的倍数

2017-12-09 16:03 591 查看
读取图像像素,并保存到二维数组中。图像高度和宽度不是4的倍数

IplImage* src= cvLoadImage("E:\\tupian\\289011.jpg", 0); //导入图  \289011.jpg

int width = src->width;//图片宽度
int height = src->height;//图片高度

uchar *data = (uchar *)src->imageData;

int step = src->widthStep / sizeof(uchar);
uchar *tmp;
for (size_t row = 0; row < height; row++)
{
//uchar* ptr = (uchar*)src->imageData + row*src->width;//获得灰度值数据指针
for (size_t cols = 0; cols < width; cols++)
{
int intensity = data[row*step+cols];
//int intensity = ptr[cols];
v.push_back(intensity);

}
}
count = 0;
for (int i = 0; i < height; ++i)  //修改于7_12
{
for (int j = 0; j < width; ++j)
{
m_Graylevel[i][j] = v[count++];

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: