• opencv输出图片像素值


    需求:在控制台输出灰度图像的像素值

    代码:

    #include <stdio.h>
    #include <iostream>
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    #include <stdio.h>
    #include<stack>
    using namespace std;
    using namespace cv;
    #include <fstream>
    
    #include <sys/uio.h>
    
    
    
    int main()
    {
        Mat g_srcImage;
        
        g_srcImage = imread("/Users/tanchao/Documents/c++work/myopencv5/myopencv5/1.jpg",0);//第二个参数0表示灰度图读取
        imshow("test",g_srcImage);
        for(int i=0;i<g_srcImage.rows;i++)
        {
            for(int j=0;j<g_srcImage.cols;j++)
            {
    
                cout<<int(g_srcImage.at<uchar>(i,j))<<" ";
    
            }
            cout << "
    "<<endl;
        }
        waitKey(0);
        return 0;
        
    }

    需要注意的是:输出g_srcImage.at<uchar>(i,j)的值时要用int进行类型转换,否则会出错误。

  • 相关阅读:
    四则运算02
    第三周学习进度条
    《构建之法》阅读笔记1
    第二周学习进度条
    四则运算01
    第八周进度条
    每日站立会日07,08
    每日站立会议06
    每日站立会议05
    每日站立会议04
  • 原文地址:https://www.cnblogs.com/shixisheng/p/9226127.html
Copyright © 2020-2023  润新知