怎么用opencv得到一副灰度图像的灰度值啊,很着急,很菜,求高手指教。#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;
}
这个代码总是说cout<<intensity<<" ";这里有问题。分不多,求帮帮。
注释部分修改一下就可以了,测试结果: