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

OpenCV图像基本操作

学习目标:

学习一些OpenCV中对于图像的基本操作


学习内容:

        第一步导入库和所需的图像。 

import cv2
import numpy as np
img=cv2.imread("lena.png")
# cv2.imshow("img",img)
# cv2.waitKey(0)

访问和修改图片像素

        访问图片像素(100,100) 处的值。

px=img[100,100]
print(px)

 

        访问图片像素(100,100)处的蓝色通道值。

blue=img[100,100,0]
print(blue)

 

        修改图片像素(100,100)处的值。

img[100,100]=[255,255,255]
print(img[100,100])

 

访问图像属性

        访问图像形状。

print(img.shape)

         打印像素总数。

print(img.size)

        查看图像数据类型。

print(img.dtype)

 

图像ROI

        图像ROI即对于图像中感兴趣的区域。

roi=img[100:250,100:250]
cv2.imshow("roi",roi)
cv2.waitKey(0)

分割和合并图像通道

        这里提供两种分割图像通道的方法。 

b,g,r=cv2.split(img)
# b=img[:,:,0]
# g=img[:,:,1]
# r=img[:,:,2]

cv2.imshow("b",b)
cv2.imshow("g",g)
cv2.imshow("r",r)
cv2.waitKey(0)

         代码执行情况。

        合并三个通道。

img=cv2.merge((b,g,r))
cv2.imshow("img",img)
cv2.waitKey(0)

 

        修改整个通道值。

img[:,:,2]=0
cv2.imshow("img",img)
cv2.waitKey(0)

        以上为本篇文章的全部内容,感谢你抽出宝贵的时间阅读这篇文章。如果你有任何疑问或建议,欢迎在评论区留言,我们一起交流进步。愿你的代码之路越走越顺,生活充满阳光!

相关文章:

  • 期权帮|股指期货的有效止盈止损策略?
  • Unsloth
  • 软件定义汽车时代的功能安全和信息安全
  • 【MySQL】第六弹---数据库表约束详解:从空属性到主键的全方位指南
  • EtherNet/IP转Modbus TCP:新能源风电监控与分析实用案例
  • uniapp webview嵌入外部h5网页后的消息通知
  • 就是第七题
  • 【前端学习笔记】Webpack
  • pod控制器
  • uniapp 安卓10+ 选择并上传文件
  • 抖音碰碰卡:碰一碰发视频,系统部署分享!
  • JAVA中的异常
  • 俄罗斯方块游戏完整代码示例
  • 从SSM到S4
  • C++--封装
  • uniapp 使用v-html在微信小程序中渲染成rich-text如何显示文本溢出省略
  • 数据库加密全解析:从传输到存储的安全实践
  • 计算机硬件组成+vmware虚拟机使用
  • #第十二题
  • window中git bash使用conda命令
  • 湖州网站设计公司的别名是/下载一个百度时事新闻
  • 万网主机 wordpress/关键词优化好
  • 组织建设是什么意思/seo搜索引擎优化人才
  • 刚开始做网站布局很吃力 怎么办/谷歌排名优化入门教程
  • 网站优化时间/什么是互联网销售
  • 深圳网站建设zhaoseo/网络营销总结