文档章节

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

IOTService
 IOTService
发布于 2016/12/04 21:38
字数 201
阅读 36
收藏 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
粉丝 22
博文 153
码字总数 34417
作品 0
广州
其他
私信 提问
基于OpenCV和Python的文件操作——捕获摄像头的帧,在窗口显示图像,在窗口显示摄像头帧和视频文件的读/写

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

learning_tortosie
2018/04/12
0
0
使用OpenCV和Python拼接图像

写在前面 首先这是一篇英文博客的翻译,先放上链接:https://www.pyimagesearch.com/2018/12/17/image-stitching-with-opencv-and-python/ 翻译是靠谷歌翻译和自己的理解,个别地方翻译有点问...

W_Tortoise
2018/12/19
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
2018/04/24
0
0
Ubuntu14.04 下 OpenCV3 安装

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

KyJason
2015/07/17
0
3

没有更多内容

加载失败,请刷新页面

加载更多

八、RabbitMQ的集群原理

集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。...

XuePeng77
今天
1
0
mac系统下,brew 安装mysql,用终端可以连接,navicat却连接不上?

问题: 1.报错? 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 2.自己通过设置,已经把密......

写bug的攻城狮
昨天
2
0
老生常谈,HashMap的死循环

问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap...

群星纪元
昨天
5
0
拉普拉斯算子

拉普拉斯算子是二阶微分算子。 我们知道,一维离散信号一阶微分公式如下: 相应的,一维离散信号二阶微分公式如下: 由于图像有x和y两个方向,因此图像信号属于二维离散信号。其在x,y两个...

yepanl
昨天
3
0
记录"正则表达式"

详细请查看我的博客:https://blog.enjoytoshare.club/article/RegularExpression.html 1 写在前面 正则表达式(Regular Expression)在代码中常常简写为regex。正则表达式通常被用来检索、替...

wugenqiang
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部