【参考网站】http://backyardlife.duapp.com/duan/

1.目标:

  读入一幅图像,怎样显示一幅图像,以及如何保存一幅图像
    cv2.imread(),cv2.imshow(),cv2.imwrite()

  Matplotlib 显示一幅图片

2.实例

  1.读入图像

#coding=utf-8
#cv2.imread(),cv2.imshow(),cv2.imwrite() import numpy as np
import cv2 img = cv2.imread('22.png',0) #读入图像
#img = cv2.IMREAD_COLOR('22.png',0) #读入彩色图像图像
#img = cv2.IMREAD_COLOR('22.png',0) #读入彩色图像
#img = cv2.IMREAD_GRAYSCALE('22.png',0) #TypeError: 'int' object is not callable 以灰度模式读入图像
#4 2 1 0 8 -1 cv2.imshow('image',img) # 显示图像 cv2.waitKey(0) #cv2.waitKey() 是一个键盘绑定函数
cv2.destroyAllWindows() #cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口

  

  

  2.你也可以先创建一个窗口,之后再加载图像。函数:cv2.namedWindow()

#coding=utf-8
#cv2.imread(),cv2.imshow(),cv2.imwrite() import numpy as np
import cv2 img = cv2.imread('22.png',0) #读入图像 cv2.namedWindow('image',cv2.WINDOW_NORMAL) # cv2.namedWindow()先创建一个窗口,之后再加载图像
cv2.imshow('image',img) # 显示图像 cv2.imwrite('22bak.png',img) #保存图像 cv2.waitKey(0)
cv2.destroyAllWindows()

  

  3.保存图像函数   cv2.imwrite() 来保存一个图像

# coding=utf-8

'''
加载一个灰度图,显示图片,按下’s’键保存后退出,或者
按下 ESC 键退出不保存。
''' import numpy as np
import cv2 img = cv2.imread('22.png',0)
cv2.imshow('image',img)
k = cv2.waitKey(0) #cv2.waitKey() 是一个键盘绑定函数
if k == 27:
cv2.destroyAllWindows() #删除任何我们建立的窗口
elif k == ord('s'):
cv2.imwrite('k.png',img) #保存图片
cv2.destroyAllWindows() #删除任何我们建立的窗口

  

  

  4.使用 Matplotlib

  Matplotib 是 python 的一个绘图库,里头有各种各样的绘图方法。

# coding=utf-8
import numpy as np
import cv2
from matplotlib import pyplot as plt img = cv2.imread('22.png',1) plt.imshow(img, cmap = 'gray',interpolation='bicubic') plt.xticks([]),plt.yticks([]) #在 X 和 Y 轴上隐藏刻度值
plt.show()

  

 

day2 Opencv + image的更多相关文章

  1. opencv在图像显示中文

    在图像定位和模式识别时,经常需要把结果标注到图片上,标注内容可以是数字字母.矩形框等(opencv支持的)或者是中文汉字(借助freetype). 1.显示数字/矩形框 #include <op ...

  2. opencv中Mat与IplImage,CVMat类型之间转换

    opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...

  3. opencv源码:cascadedetect

    级联分类器检测类CascadeClassifier,提供了两个重要的方法: CascadeClassifier cascade_classifier; cascade_classifier.load( ...

  4. 基于OpenCV的车辆检测与追踪的实现

    最近老师布置了一个作业,是做一个基于视频的车辆检测与追踪,用了大概两周的时间做了一个简单的,效果不是很理想,但抑制不住想把自己的一些认识写下来,这里就把一些网络上的博客整理一下分享给大家,希望帮助到大 ...

  5. OpenCV人脸识别Eigen算法源码分析

    1 理论基础 学习Eigen人脸识别算法需要了解一下它用到的几个理论基础,现总结如下: 1.1 协方差矩阵 首先需要了解一下公式: 共公式可以看出:均值描述的是样本集合的平均值,而标准差描述的则是样本 ...

  6. OpenCV人脸识别LBPH算法源码分析

    1 背景及理论基础 人脸识别是指将一个需要识别的人脸和人脸库中的某个人脸对应起来(类似于指纹识别),目的是完成识别功能,该术语需要和人脸检测进行区分,人脸检测是在一张图片中把人脸定位出来,完成的是搜寻 ...

  7. OpenCV模板匹配算法详解

    1 理论介绍 模板匹配是在一幅图像中寻找一个特定目标的方法之一,这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标.OpenCV ...

  8. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测

    目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...

  9. 海康网络摄像机YV12转换为BGR,由opencv Mat显示 (转)

    我使用的是海康DS-2CD852MF-E, 200万,网络摄像机,已经比较老了,不过SDK在海康官网下载的,开发流程都差不多. 海康摄像机回调解码后的视频数据格式为YV12,顺便说一下YV12的数据格 ...

随机推荐

  1. Java类修饰符的使用与作用以及常见问题

    首先明确,类是放在文件里的,在文件里面的不同位置就有不同的作用,就是不同类型的类. 1, 顶级类or外部类:包括两种,一个文件中与文件名同名称的类我们称作顶级类(也是外部类),如果在一个文件中的一个类 ...

  2. http协议要素

    1)网络节点: 2)通信信道: 3)操作命令: 4)数据载体:

  3. luogu P1262 间谍网络

    嘟嘟嘟 建图还是很明显的. 接着分两种情况: 1.图中不存在环:那么只要收买那些入度为0的点.如果这些点有的不能收买.就不能控制所有间谍. 2.图中存在环,那么对于这些在环中的点,我们只要收买数额最少 ...

  4. ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9281366.html  ValueError: All strings must be XML compati ...

  5. PHP延迟静态绑定(本文属于转发)

    这段时间看项目后台的PHP代码,看到了类似于以下的一段代码,我把它抽出来: <?php class DBHandler { function get() {} } class MySQLHand ...

  6. ThinkPHP5入门(四)----模板篇

    一.模板访问 1.没有参数传递 $view = new View(); return $view->fetch(); 此时默认访问的模板路径为:[模板文件目录]/当前控制器名(小写+下划线)/当 ...

  7. HDU 1874畅通工程续(迪杰斯特拉算法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 畅通工程续 Time Limit: 3000/1000 MS (Java/Others)     ...

  8. 在 S5PV210 的 开发板上 使用 串口 收发信息

    参考学习教程:周立功嵌入式Linux开发教程-(上册) 材料:首先 准备一个 安装好 Linux 的 开发板 使用  xshell 工具 连接 开发板  ,winscp 工具 连接 开发板  ,  准 ...

  9. linux 编译ffmpeg 支持x264, x265

    1. 前言 本教程涉及的ffmpeg, x264, x265 2. 环境依赖 2.1 删除系统中安装的ffmpeg等库 sudo apt-get --purge remove ffmpeg mplay ...

  10. Java中CSS&JS篇基础笔记

    HTML就是由一组标签所组成的.HTML的字体标签: <font>标签: 属性:color,size,face HTML的排版标签: h标签:标题标签. p标签:段落标签. b标签:加粗标 ...