Opencv第二章 新手入门之Jupiter基本操作--图片信息读取及图片的显示

本文介绍了如何使用Anaconda的Jupyter Notebook环境配置,重点讲解了Python与OpenCV的集成,包括导入模块、读取图片、通道分析、像素矩阵显示以及基本图像操作。后续章节将涉及彩色图像转灰度及视频处理的基础转换。
摘要由CSDN通过智能技术生成

配置好环境以后就是IDE的选择了,这里博主所用的是Anaconda所提供的Jupiter。Jupiter的一大特点是其所适配的语言较广,C,C++,Java,Python都可以适配。而且具有debug功能(debug功能是Opencv编写的基本要求。)

点击菜单栏的Jupyter Notebook弹出相应窗口后,会有jupyter相应网页弹出。

 点击new即可开始代码块的输入

进入代码块后,即可以开始编写相关的代码

首先给大家copy一下上述配置所需的网页

####环境配置地址

- Anaconda:https://www.anaconda.com/download/
- Python_whl:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
- eclipse:按照自己喜好,能debug即可
图片处理前大家应该了解,图像有像素点构成,像素构成矩阵,彩色图有三个颜色通道灰度图只有一个通道。

在进行图像操作的时候,首先要在文头做一下相应的注释:

#################################################

import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline #本行为魔法指令,用来简化函数的声明过程

##################################################

接下来是读入图片的代码以及图片的通道信息以及图片的尺寸大小

3表示有三个通道,是彩色图。

接下来在下一个代码块中键入img,Enter+shift按键即可输出图像所对应的像素矩阵

array([[[ 72,  80, 203],
        [ 72,  80, 203],
        [ 73,  81, 204],
        ...,
        [195, 207, 207],
        [195, 207, 207],
        [195, 207, 207]],

       [[ 74,  82, 205],
        [ 74,  82, 205],
        [ 74,  82, 205],
        ...,
        [195, 207, 207],
        [195, 207, 207],
        [195, 207, 207]],

       [[ 75,  83, 206],
        [ 75,  83, 206],
        [ 75,  83, 206],
        ...,
        [195, 207, 207],
        [195, 207, 207],
        [195, 207, 207]],

       ...,

       [[ 34,  40,  63],
        [ 35,  41,  64],
        [ 36,  43,  63],
        ...,
        [158, 182, 210],
        [158, 182, 210],
        [158, 182, 210]],

       [[ 33,  39,  62],
        [ 34,  40,  63],
        [ 35,  42,  62],
        ...,
        [158, 182, 210],
        [158, 182, 210],
        [158, 182, 210]],

       [[ 35,  41,  64],
        [ 36,  42,  65],
        [ 37,  44,  64],
        ...,
        [158, 182, 210],
        [158, 182, 210],
        [158, 182, 210]]], dtype=uint8)

之所以用unit8是因为像素分布从0-255,故共有2^8个值。连续的三个"  [  "表示一共有三个通道。

 ###########################################################

之后是如何输出图片

cv2.imshow('Little-kiss',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

此处的img已经在之前代码中声明过

waitKey(0)是按下任键关闭,如果是waitKey(n)则是图片打开n毫秒后自动关闭。

############################################################

以上便是本章的内容,下一张向大家介绍彩色图像与视频向灰度图像及视频的转化

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值