博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python OpenCV 学习笔记之:基本操作
阅读量:6573 次
发布时间:2019-06-24

本文共 894 字,大约阅读时间需要 2 分钟。

  hot3.png

#-*- coding: utf-8 -*-import cv2 as cvimport numpy as npimg = cv.imread('../../datas/images/cat1.png')# 访问图像基本属性print('image.shape = ',img.shape)#[rows,cols,channels]print('image.size = ',img.size)# 访问像素px = img[100,100]print(px)# 访问像素中的蓝色分量值px_blue = img[100,100,0]print(px_blue)# 快速访问和编辑像素值px_r = img.item(10,10,2)px_g = img.item(10,10,1)px_b = img.item(10,10,0)print(px_r,px_g,px_b)# 设置像素分量值img.itemset((10,10,2),100)px_r = img.item(10,10,2)print('after changed = ',px_r)# 图像ROIregion = img[10:100,0:100]cv.imshow("src",img)cv.imshow("roi",region)# 获取图像通道b,g,r = cv.split(img)res = cv.merge((r,g,b))# 不按BGR储存顺序cv.imshow("merge",res)b = img[:,:,0]g = img[:,:,1]r = img[:,:,2]cv.imshow("src-r",r)imgcpy = img[:]cv.imshow("img-copy",imgcpy)# 设置指定通道# 设置图像的红色通道值为0imgcpy[:,:,2] = 0cv.imshow("img-copy-changed",imgcpy)cv.waitKey()cv.destroyAllWindows()

转载于:https://my.oschina.net/wujux/blog/799787

你可能感兴趣的文章
Codeforces 839B - Game of the Rows
查看>>
Project Euler 345: Matrix Sum
查看>>
php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误...
查看>>
mysql允许远程登录
查看>>
js判断undefined类型
查看>>
问题账户需求分析
查看>>
HDU 5826 physics
查看>>
修改软件源为163的镜像
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
[LUOGU] P1962 斐波那契数列
查看>>
正式学习 React(三)番外篇 reactjs性能优化之shouldComponentUpdate
查看>>
后缀数组
查看>>
u3d移动游戏优化规范
查看>>
POJ1703 Find them, Catch them
查看>>
Eclipse Java注释模板设置
查看>>
基于gmap.net制作离线地图下载器
查看>>
Docker网络的基本功能操作示例
查看>>
淘宝静态页面
查看>>
Dockerfile Tomcat镜像制作
查看>>
自适应备忘录 demo
查看>>