Mat srcImg = imread( "srcImg.bmp");    //读入源图片

Mat dstImg (srcImg.rows, srcImg.cols, CV_8UC1, Scalar(0));

if(srcImg.at<uchar>(i,j) > 0)

{

dstImg.at<uchar>(i,j) = 255;

}

imshow("dstImg ", dstImg);

发现输出图像dstImg只显示输入图像1/3的宽度特征,排查问题发现:srcImg是三通道的图片,解决办法如下:

1、方法一:在imread时把srcImg以单通道读入

Mat srcImg = imread( " srcImg.bmp",0);  //以单通道读入源图片

Imread的第2个参数可以控制图片的读入通道数,如下:

>0 Return a 3-channel color image.

=0 Return a grayscale image.

<0 Return the loaded image as is (with alpha channel).

2、方法二:以三通道的形式读入,然后转成单通道

Mat srcImg = imread( "srcImg.bmp");    //以三通道读入源图片

if (srcImg.channels() > 1)

{

cvtColor(srcImg,srcImg, CV_BGRA2GRAY);   //把三通道转成单通道

}

【OpenCV】函数imread的使用之通道数变化相关推荐

  1. 【Android 高性能音频】AAudio 音频流 样本缓冲 相关配置 ( 通道数 | 样本格式 | 帧缓冲 | 采样率 | 每帧样本数 == 通道数 )

    文章目录 I . AAudio 音频流创建流程 II . AAudio 音频流构建器 设置 通道数 AAudioStreamBuilder_setChannelCount III . AAudio 音 ...

  2. opencv converTO()函数 转换图像的数据类型不改变通道数,注意与cvtColor()改变颜色空间/彩色空间/色彩空间函数区分

    注意与cvtColor()函数的区别,cvtColor改变颜色空间,通道数也会改变,converTo只改变数据类型,不改变通道数,原来是几个通道转换后还是几个通道 示例: src.convertTo( ...

  3. Python使用OpenCV处理图片通道数

    Python使用OpenCV可以获取和消除图片中单个通道的数据,程序如下: import cv2 # 读取原始图像 im = cv2.imread("D:/src/test_image/op ...

  4. OpenCV学习-图像大小计算方法以及获取图像的尺寸和通道数

    图像大小的计算方法: 即:长X宽X位数 (KB) 关于位数:单通道图像像素值最大为256,也即是2的八次方,所以是8位的,那么彩色图像是三通道的,即24位. 例如 图像的尺寸就是高和宽,对于二维数组( ...

  5. opencv的imread函数

    opencv的imread函数 函数原型是:cv2.imread(filename, flage) 其中,第二个参数说明如下: cv2.IMREAD_COLOR : 默认使用该种标识.加载一张彩色图片 ...

  6. opencv下imread函数返回值

    openCV的imread()函数和imwrite()函数能支持各种静态图像文件格式. 不同系统支持的文件格式不同,但都支持BMP(全称Bitmap, 这是一种与硬件设备无关的图像类型,几乎所有的软件 ...

  7. Opencv使用imread函数时,读到的数据为空

    问题描述:使用opencv的imread函数时,读到的数据为空. 程序: Mat img;string namepic="street.png";img = imread(name ...

  8. OpenCV的imread函数读取图片的路径选择相关问题

    OpenCV的imread函数读取图片的路径选择相关问题 本文参考了几位博主的帖子. https://blog.csdn.net/sss_369/article/details/87740843 读取 ...

  9. 详解OpenCV的函数imread()和函数imshow(),并利用它们实现对图像的读取和显示

    详解OpenCV的函数imread()和函数imshow(),并利用它们实现对图像的读取和显示 目录 01-详解函数imread():读取图像文件 02-详解函数imshow():显示图像 03-使用 ...

最新文章

  1. 纠错工具之 - Proovread
  2. 树莓派设置音频输出音量
  3. tableau可视化数据分析60讲(十七)-tableau常用可视化视图(凹凸图甘特图直方图)
  4. 解决安装DEB包时报错
  5. 台湾大学林轩田机器学习技法课程学习笔记5 -- Kernel Logistic Regression
  6. python为什么叫爬虫?Python和爬虫有什么关系?
  7. python第九天(9-33)
  8. 大家都在发圣诞树,我偏偏要发一个圣诞小游戏给大家玩【内附源码】
  9. 生命游戏(Anylogic实现)
  10. 流水线、超流水线、超标量(superscalar)技术对比
  11. 命令提示符死亡之ping教程
  12. 全球链界科技发展大会_科技界的女性-过去,现在和未来
  13. 50部巅峰玄幻小说 手机中有几本???你又看过几部???下哦!
  14. 无法访问EChasrts官网的问题之电脑dns解析问题
  15. 软考高级 真题 2014年下半年 信息系统项目管理师 综合知识
  16. 腾讯新版 Windows QQ 首个公测版发布,采用全新 QQ NT 架构
  17. JavaScript图片缩放库Zooming
  18. C语言实现大计基作业之某种图灵机
  19. 记一次针对鹅厂的盗号追踪——盗号,朋友,以及妹子的故事
  20. 【转】期限结构Carry收益 期货多品种对冲模型

热门文章

  1. Python Numpy学习手册(翻译自斯坦福大学 CS231n: Convolutional Neural Networks for Visual Recognition)
  2. python 多进程绑定端口_Python教程之创建多进程
  3. python 调用c++
  4. 【Linux】36.ubuntu删除vscode的缓存,可清理出几十G空间
  5. 《漫画算法2》源码整理-2 图算法
  6. java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
  7. 学习OpenCV——Surf(特征点篇)flann快速最近邻搜索算法
  8. Learning to Rank简介
  9. Python图像处理库PIL -- 学习资源
  10. Fisher Vector(FV)向量