文档章节

Python OpenCV 学习笔记之:基本操作

IOTService
 IOTService
发布于 2016/12/04 21:38
字数 201
阅读 32
收藏 1
#-*- coding: utf-8 -*-
import cv2 as cv
import numpy as np

img = 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)

# 图像ROI
region = 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)

# 设置指定通道
# 设置图像的红色通道值为0
imgcpy[:,:,2] = 0

cv.imshow("img-copy-changed",imgcpy)

cv.waitKey()
cv.destroyAllWindows()

© 著作权归作者所有

共有 人打赏支持
IOTService
粉丝 16
博文 147
码字总数 33036
作品 0
广州
程序员
基于OpenCV和Python的文件操作——捕获摄像头的帧,在窗口显示图像,在窗口显示摄像头帧和视频文件的读/写

0 写在前面 这篇博客主要参考资料为《OpenCV 3计算机视觉Python语言实现》(Learning OpenCV 3 Computer Vison with Python)。 因为之前用Faster R-CNN做过一个红绿灯检测的小实践,但是Git...

learning_tortosie
04/12
0
0
轻松使用OpenCV Python控制Webcam,读取Barcode

虽然手机上Barcode应用已经非常流行,但是工作的时候还是用Webcam比较方便。比如需要检测Barcode,我只需要拿Webcam对着电脑屏幕或者纸张扫一下就可以了。今天分享下如何轻松使用OpenCV控制W...

yushulx
2015/08/11
0
0
Python各类图像库的图片读写方式总结

转载来源:http://www.cnblogs.com/skyfsm/p/8276501.html Python各类图像库的图片读写方式总结 最近在研究深度学习视觉相关的东西,经常需要写python代码搭建深度学习模型。比如写CNN模型相...

chenxueying1993
04/24
0
0
python3 安装opencv

1.在http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 找到对应opencv以及python版本,下载 比如我python 3.5,opencv 3.3.0,电脑64位,选择下载 opencvpython‑3.3.0‑cp35‑cp35m‑win_a......

vincehxb
2017/09/30
0
0
Ubuntu14.04 下 OpenCV3 安装

在ubuntu14.04下安装Opencv3,遇到了许多不明白的问题,第一次安装成功了 并没有什么问题,系统重装后再次安装,却出现了很多问题,特作笔记。 一 按照官网安装Opencv步骤: 1.需要的包: GC...

KyJason
2015/07/17
0
3

没有更多内容

加载失败,请刷新页面

加载更多

JavaFX WebView概述,很强大,内置了类似Electron的功能

来自 Murali Billa JavaFX技术人员的主要成员 在本博客中,我们将了解JavaFX如何呈现网页及其主要的组件 - 即WebView JavaFX是: 用于创建和交付桌面应用程序的软件平台,以及可以在各种设备...

GuoMengyue
23分钟前
3
0
数据库监控系统小实现1

需求:通过java 去调取python 去目标数据库采集信息,然后插入到数据库,由前台UI显示出来,从而达到监控目的。 设计:通过java的Runtime.getRuntime().exec(args1)方法去调用python脚本,j...

hnairdb
25分钟前
0
0
spring boot logback-spring 配置 日志分文件

因为更规规范化,想将日志分文异常类型,分别存储起来,方便以后查询问题。 以下是 logback-spring.xml 配置: <?xml version="1.0" encoding="UTF-8"?><configuration scan="true"> ...

诺岚
26分钟前
1
0
OSChina 周三乱弹 —— 这下回去要被老婆挠死

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Passenger的单曲《Let Her Go》 《The Importance of Being Idle》-Noel Gallagher/It's a Cover Up 手机党少年们想听歌,请使...

小小编辑
45分钟前
576
19
RedHat已更改其开源许可规则

对于编程圈外的人来说,软件许可证似乎并不重要,但是,在开源领域,开源许可是非常重要的。 因此,领先的Linux公司Red Hat宣布了一件大事,所有新的由Red Hat发起的使用GNU通用公共许可证(...

linuxCool
58分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部