当前位置: 首页 > 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;
}

相关文章:

  • pytest常用命令行参数
  • 5 分钟内搭建一个免费问答机器人:Milvus + LangChain
  • 回溯算法 典型习题
  • Prompt-to-Prompt:基于 cross-attention 控制的图像编辑技术
  • 使用互斥锁(Mutex)管理共享资源
  • nodejs+vue+ElementUi会员制停车场车位系统
  • 最新版android stuido加上namespace
  • 【接口测试】如何定位BUG的产生原因
  • qt简单连接摄像头
  • 论文阅读——Flamingo
  • webpack之介绍
  • electron GPU process isn‘t usable. Goodbye
  • 实现linux与windows进行文件共享
  • C语言之字符串函数
  • 竞赛保研 基于GRU的 电影评论情感分析 - python 深度学习 情感分类
  • input实现文字超出省略号功能
  • React16时代,该用什么姿势写 React ?
  • React-flux杂记
  • ucore操作系统实验笔记 - 重新理解中断
  • win10下安装mysql5.7
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 复习Javascript专题(四):js中的深浅拷贝
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 回顾2016
  • 我感觉这是史上最牛的防sql注入方法类
  • 一、python与pycharm的安装
  • 在Mac OS X上安装 Ruby运行环境
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #{}和${}的区别是什么 -- java面试
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #宝哥教你#查看jquery绑定的事件函数
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)计算机毕业设计ssm电影分享网站
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)c52学习之旅-点亮LED灯
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)Windows2003安全设置/维护
  • (转载)OpenStack Hacker养成指南
  • .Net FrameWork总结
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 常见的偏门问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 指南:抽象化实现的基类
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .pop ----remove 删除
  • [ JavaScript ] JSON方法
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [].slice.call()将类数组转化为真正的数组
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Android] Upload package to device fails #2720
  • [Android]创建TabBar