Opencv入门五 (显示图片灰度值)

源码如下:

#include <opencv2/opencv.hpp>
int main(int argc, char** argv)
{
    cv::Mat img_rgb, img_gry, img_cny;
    cv::namedWindow("Example Gray",cv::WINDOW_AUTOSIZE);
    cv::namedWindow("Example Canny", cv::WINDOW_AUTOSIZE);
    img_rgb = cv::imread(argv[1]);
    cv::cvtColor(img_rgb, img_gry, cv::COLOR_BGR2GRAY);  //生成一个和原图一样大小,但只有一个通道的图像,从而将BGR图像转换为灰度值
    cv::imshow("Example Gray", img_gry);
    cv::Canny(img_gry, img_cny, 10, 100, 3, true);
    cv::imshow("Example Canny", img_cny);
    cv::waitKey(0);

    int x = 16, y = 32;
    cv::Vec3b intensity = img_rgb.at<cv::Vec3b>(y, x);
    uchar blue = intensity[0];     //读写像素值 blue
    uchar green = intensity[1];   //读写像素值 green
    uchar red = intensity[2];       //读写像素值 red
    std::cout << "At(x,y)=(" << x << "," << y << "):(blue,green,red)=(" << (unsigned int)blue <<
        "," << (unsigned int)green << "," << (unsigned int)red << ")" << std::endl;
    std::cout <<"Gray pixel there is:" << (unsigned int)img_gry.at<uchar>(y, x) << std::endl;
    x /= 4; y /= 4;
}

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 14:28:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 14:28:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 14:28:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 14:28:03       20 阅读

热门阅读

  1. 【Python】—— pandas 数据分析

    2023-12-21 14:28:03       31 阅读
  2. PaddleHub报错解决方法及示例代码

    2023-12-21 14:28:03       39 阅读
  3. BeanDefinitionRegistryPostProcessor 接口的概述

    2023-12-21 14:28:03       37 阅读
  4. 低代码何去何从

    2023-12-21 14:28:03       37 阅读
  5. 对于猜数字游戏改进的心得

    2023-12-21 14:28:03       41 阅读
  6. Web ML 库的Transformers.js 提供文本转语音功能

    2023-12-21 14:28:03       30 阅读
  7. npm run dev 与npm run serve的区别

    2023-12-21 14:28:03       34 阅读
  8. Mysql允许局域网或外部网络访问

    2023-12-21 14:28:03       43 阅读
  9. 八股文打卡day4——计算机网络(4)

    2023-12-21 14:28:03       40 阅读
  10. jQuery实现轮播图代码

    2023-12-21 14:28:03       44 阅读