day2 Opencv + image
【参考网站】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的更多相关文章
- opencv在图像显示中文
在图像定位和模式识别时,经常需要把结果标注到图片上,标注内容可以是数字字母.矩形框等(opencv支持的)或者是中文汉字(借助freetype). 1.显示数字/矩形框 #include <op ...
- opencv中Mat与IplImage,CVMat类型之间转换
opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...
- opencv源码:cascadedetect
级联分类器检测类CascadeClassifier,提供了两个重要的方法: CascadeClassifier cascade_classifier; cascade_classifier.load( ...
- 基于OpenCV的车辆检测与追踪的实现
最近老师布置了一个作业,是做一个基于视频的车辆检测与追踪,用了大概两周的时间做了一个简单的,效果不是很理想,但抑制不住想把自己的一些认识写下来,这里就把一些网络上的博客整理一下分享给大家,希望帮助到大 ...
- OpenCV人脸识别Eigen算法源码分析
1 理论基础 学习Eigen人脸识别算法需要了解一下它用到的几个理论基础,现总结如下: 1.1 协方差矩阵 首先需要了解一下公式: 共公式可以看出:均值描述的是样本集合的平均值,而标准差描述的则是样本 ...
- OpenCV人脸识别LBPH算法源码分析
1 背景及理论基础 人脸识别是指将一个需要识别的人脸和人脸库中的某个人脸对应起来(类似于指纹识别),目的是完成识别功能,该术语需要和人脸检测进行区分,人脸检测是在一张图片中把人脸定位出来,完成的是搜寻 ...
- OpenCV模板匹配算法详解
1 理论介绍 模板匹配是在一幅图像中寻找一个特定目标的方法之一,这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标.OpenCV ...
- android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测
目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...
- 海康网络摄像机YV12转换为BGR,由opencv Mat显示 (转)
我使用的是海康DS-2CD852MF-E, 200万,网络摄像机,已经比较老了,不过SDK在海康官网下载的,开发流程都差不多. 海康摄像机回调解码后的视频数据格式为YV12,顺便说一下YV12的数据格 ...
随机推荐
- OS开发小记:iOS富文本框架DTCoreText在UITableView上的使用
要在页面中显示自己的布局,比如文字的字体和颜色.图文并排的样式,我们要用iOS SDK的原生UI在app本地搭建,如果一个页面需要在服务器端获取数据的话,我们也要在本地搭建好固定的布局,解析服务器传回 ...
- Django的模版引擎与模版使用
Django的模版引擎与模版使用 模版引擎是模版响应的后端.模版指的是HTML.css,js等相关的文件.模版引擎是将这些表示层文件与数据相整合在一起,然后将整合后的数据给到响应类型判断采用一次性响应 ...
- Maven构建项目报No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题的解决方案
在编译SSM项目时,碰到如下问题,希望能给遇到相同问题的小伙伴们帮助 O(∩_∩)O~ Eclipse导入Maven项目后,选中父项目,执行Run AS——>Maven install后,出现如 ...
- Extjs自定义验证介绍
表单验证实例(空验证,密码确认验证,email验证) 我们可以用单独的js写表单验证,但是extjs已经为我们想到了(自己单独写反而不方便). 在验证之前,我不得不提两个小知识点: //大家在很多的e ...
- valgrind massif内存分析[转]
valgrind检查内存泄露 #valgrind ./程序 内存泄漏问题,我们有memcheck工具来检查.很爽.但是有时候memcheck工具查了没泄漏,程序一跑,内存还是狂飙.这又是什么问题. ...
- svn .externals 属性
问:如下自定下载关联模块呢? 答:第一步: 编辑svn.externals文本,如下所示 dir/moduel_name URL/module dir/moduel_name URL/module 第 ...
- [BJWC2018]最长上升子序列
十分感谢GXZ大佬的讲解,此处致以敬意!emmmm在初学状压DP时就理解了如此精妙的一道题,感到很开森~ \(Address\) ________________ #\(\color{red}{\ma ...
- PPP interface for lwIP
//原文 地址 :http://www.nongnu.org/lwip/2_0_x/group__ppp.html /* //协议说明,2017年6月29日14:19:18,suozhang PPP ...
- iOS 推送功能打包后获取不到deviceToken
公司项目用ionic3构建, 用了极光推送插件(cordova-plugin-jpush). 开发时一切将各种Bundle Id, 推送证书等都绑定完测试一切正常. 可是要给测试人员打Ad-Hoc包时 ...
- css模型框
在 CSS 中,width 和 height 指的是内容区域的宽度和高度.增加内边距.边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸. 假设框的每个边上有 10 个像素的外边距和 5 个 ...