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++];
}
}
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++];
}
}
相关文章推荐
- opencv获得图像某点像素值等
- opencv对于bmp图像像素值的读取和赋值
- 运用opencv 读取BMP图像像素信息 代码及实现
- opencv 图像读取显示和像素操作
- 获得手机的宽度和高度像素
- opencv 中图像像素的读取与显示
- OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
- OpenCV读取RGB图像像素值,并保存到txt中
- OpenCV中读取图像像素值 - [图像处理\OpenCV编程]
- OPENCV系列(一) 读取图像中任意点的像素值,并显示坐标
- OpenCV图像像素读取及效率分析
- opencv学习-1.2-环境准备 && 1.2.2 创建一幅宽度和高度为输入图像一半尺寸的图像 &&
- MATLAB 读取TXT文件和获取图像的宽度高度参数
- OpenCV中用于读取图像像素点的值
- OpenCV中读取图像像素值
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- opencv从零开始——6. 图像的读取和像素遍历
- 已知获得的RGB像素值为3维数组,将像素分别存入R、G、B 3个通道 Emgu Image方式读取的图像
- opencv图像像素值读取
- opencv读取图像像素值