使用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;
}