当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/265837.html

相关文章:

  • STM32F4 HAL流水灯Proteus仿真
  • 【K8s】4# 使用kuboard部署开源项目实战
  • Mysql数据库(1)
  • 网络安全-API接口安全
  • flutter学习-day16-自定义组件
  • XML简介 (EXtensible Markup Language)
  • 基于Spring自动注入快速实现策略模式+工厂模式优化过多的if..else
  • 安装vcpkg管理opencv的安装+MFC缺失的解决
  • 了解树和学习二叉树
  • Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署
  • Pipelined-ADC设计二——结构指标及非理想因素(Part2)
  • Ubuntu 常用命令之 clear 命令用法介绍
  • 【JAVA面试题】什么是对象锁?什么是类锁?
  • 飞天使-k8s知识点5-kubernetes基础名词扫盲
  • 【视觉实践】使用Mediapipe进行目标检测:杯子检测和椅子检测实践
  • C++之深拷贝进阶
  • 导行电磁波从纵向场分量求其他方向分量的矩阵表示
  • 融资项目——swagger2的注解
  • 【性能优化】MySql数据库查询优化方案
  • Chrome浏览器http自动跳https问题
  • 【C++进阶02】多态
  • PHP开发日志——循环和条件语句嵌套不同,效率不同(循环内加入条件语句,条件语句判断后加入循环,array_map函数中加入条件语句)
  • 【Seata源码学习 】 扫描@GlobalTransaction注解 篇一
  • DBA-MySql面试问题及答案-上
  • 网络爬虫之Ajax动态数据采集
  • c语言的初始学习(练习)
  • 研究论文 2022-Oncoimmunology:AI+癌RNA-seq数据 识别细胞景观
  • ChatGPT4与ArcGIS Pro3助力AI 地理空间分析和可视化及助力科研论文写作
  • okhttp系列-一些上限值
  • C++面向对象(OOP)编程-STL详解(vector)