专栏首页叶子陪你玩编程2.opencv图像基本操作(2)

2.opencv图像基本操作(2)

本文将会学习:

  • Access pixel values and modify them 获取和修改像素值
  • Access image properties 获取图片属性
  • Set a Region of Interest (ROI) 设置感兴趣区域(ROI)
  • Split and merge images 拆分和合并图像

获取和修改像素值

获取某个点的像素值,也可以获取某个通道的像素值,用到的就是矩阵索引获取的方法。

获取图片属性

图片是800x800的,每个像素点表示B-G-R的(B G R)

设置感兴趣区域(ROI)

这里使用的是numpy数组的索引切片方法。

拆分和合并图像

通过使用split可以将图片的通道提取出来,使用merge可以将通道重新合成图片。

上面的方法速度比较慢,通过numpy的数组索引切片,速度会比较快。

小结

img[y,x]获取/设置像素点值,img.shape:图片的形状(行数、列数、通道数),img.dtype:图像的数据类型。img[y1:y2,x1:x2]进行ROI截取cv2.split()/cv2.merge()通道分割/合并。更推荐的获取单通道方式:b = img[:, :, 0]。

(全文完)

本文分享自微信公众号 - 叶子陪你玩编程(gh_cd062460d25e),作者:青叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python图像处理-像素操作换背景(下)

    本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地...

    用户7054460
  • 如何在一个python程序中运行另外一个程序

    将另外一个python程序封装成一个我们想要运行的模块,在模块里面,将所有代码放到一个函数里面,在另外一个程序中导入运行就可以了。

    用户7054460
  • 如何避免程序运行过程中出现错误中断程序?(下)

    本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地...

    用户7054460
  • 微信好友全头像直接上图代码代码分析

    罗罗攀
  • itchat库初探--微信好友全头像的拼接

    如果安装python的时候pip安装选项没打√ ,就先安装pip。 Python和pip的安装

    Python攻城狮
  • 十五、这一次,彻底弄懂Promise的使用

    Promise的重要性我认为没有必要多讲,概括起来说就是四个字:必!须!得!掌!握!。

    用户6901603
  • 异步Promise实现

    简介    异步回调的书写往往打乱了正常流的书写方式,在ECMAScript 6中实现了标准的Promise API,旨在 解决控制回调流程的问题。   简单的...

    欲休
  • bootstrap之图片的响应式

    前面提到了内容段落的响应式采用栅格系统进行不同设备的响应式,下面简单进行图片的样式和响应式介绍.

    十月梦想
  • 【开源解析】一款老虎机抽奖的数字滚动js组件

    最近遇到一个数字模拟老虎机滚动的问题,以前有做过几次。但是都没有对它进行沉淀,这次觉得应该把这个东西沉淀一下,方便日后使用。本组件主要针对移动端面。如果是PC端...

    用户5997198
  • 《你不知道的JavaScript》:Promise使用的较佳实践

    Promise的设计局限性有一个让人掉坑的地方,即Promise链中错误容易被无意中默默忽略掉。

    前端_AWhile

扫码关注云+社区

领取腾讯云代金券