opencv读取图像的灰度值并显示出来

opencv读取图像的灰度值并显⽰出来通过双层循环遍历所有的像素值,再输出灰度值即可。图⽚太⼤,所有只选择20⾏和20列进⾏输出。
昨天要⽤到图⽚的灰度值,脑⼦突然短路了,忘了存储灰度图的数组,存放的就是图⽚的灰度值,还以为要⽤什么函数才能读取图⽚的灰度值,忙活了半天,瞎忙活,主要问题还是在对图⽚的处理不够熟悉。
足球机器人我写了两个,第⼀个就是遍历所有像素点,输出灰度图矩阵存储的每个像素点的灰度值。第⼆个是带有输出图⽚的⾏、列以及通道数的⼩程序,顺便也输出⼀下灰度值。不想把他们整合到⼀起了,就都放这边,供⼤家参考学习。
#include <opencv2/imgproc/imgproc.hpp> //头⽂件
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>
using namespace cv; //包含cv命名空间
using namespace std;
int main()
{
// 【1】读⼊⼀张图⽚
Mat srcImage = imread("1.jpg",0),dstImage;
dstImage = srcImage.clone();
int rowNumber = ws;    //⾏数
int colNumber = ls*dstImage.channels();  //列数*通道数=每⼀⾏元素的个数
for(int i = 0; i < 20; i++)  //⾏循环,可根据需要换成rowNumber
{
pvc再生颗粒
uchar* data = dstImage.ptr<uchar>(i);  //获取第i⾏的⾸地址
for(int j = 0; j < 20; j++)  //列循环,同理
{
int intensity = data[j];
cout << intensity << " " ;
}
cout << endl;
}
//cvtColor(srcImage,dstImage,CV_BGR2GRAY);
// 【2】在窗⼝中显⽰载⼊的图⽚
//imshow("效果图",dstImage);
// 【3】等待按任意键窗⼝⾃动关闭
waitKey();
return 0;
}
//==================================================================================
#include <iostream>
#include <opencv2/opencv.hpp>  //头⽂件
using namespace cv;  //包含cv命名空间
using namespace std;
void main( )
{
// 【1】读⼊⼀张图⽚,载⼊图像
Mat srcImage = imread("1.jpg", 0);
int width,height,channels;
height = ws;
width = ls;
channels = srcImage.channels();
for(int i = 0; i < height; i++)
发动机飞轮壳{
{
uchar* data = srcImage.ptr<uchar>(i);
for(int j = 0; j < width; j++)
pcti{
/
/uchar val = ((uchar *)(srcImage.data + i * srcImage.step))[j];  printf("gray value = %d\n",data[j]);
电能质量评估检测}
//printf("\n");
}
cout << "height = " << height <<endl
<< "width = " << width << endl
<< "channels = " << channels << endl;
// 【2】显⽰载⼊的图⽚
imshow("【原始图】",srcImage);
// 【3】等待任意按键按下
waitKey(0);
pstang}

本文发布于:2024-09-23 03:19:24,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/294244.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:灰度   输出   循环   遍历   读取   等待
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议