使用OpenCV如何获取图像每个像素的灰度值??

来源:百度知道 编辑:UC知道 时间:2024/09/24 00:47:00
我做的图像处理软件,

现在碰到一个问题,不知道怎么获取图像的灰度值..

现在只会打开图像,能显示出来而已

求前辈们指教!!

#include"cv.h"
#include"highgui.h"
#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
IplImage* src = cvLoadImage( "0.bmp", 0 ); //导入图片
int width=src->width;//图片宽度
int height = src->height;//图片高度

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=ptr[cols];
cout<<intensity<<" ";
}
}

return 0;
}