- 浏览: 225573 次
- 性别:
- 来自: 淄博
最新评论
文章列表
14 几何变换
移动,旋转,仿射变换
常用函数:
cv2.getPerspectiveTransform()
函数原型def getPerspectiveTransform(src,dst)
cv2.warpAffine()
函数原型,接收2*3的矩阵def warpAffine(src,#输入源图像M,#透视变换的矩阵dsize,#输出图像尺寸dst=None,#输出图像flags=None,#输出图像的插值方法borderMode=None,#图像边界的处理方式borderValue=None)#
- 2016-11-21 16:30
- 浏览 273
- 评论(0)
Opencv中的图像处理
十三 颜色空间转换
1 转换颜色空间
常用函数
cv2.cvtColor()
cv2.inRange()
cv2.cvtColor()def cvtColor(src,#目标图像code,#色彩转换模式dst=None,#输出图像dstCn=None)
示例代码如下:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2
- 2016-11-21 16:29
- 浏览 595
- 评论(0)
十一 程序性参检测及优化
1 使用opencv检测程序效率
计算函数的执行时间,可以在函数前后调用
示例代码如下:
e1=cv2.getTickCount()
#函数体
e2=cv2.getTickCount()
time=(e2-e1)/cv2.getTickFrequency()print("程序运行时间为: ",time)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2016/11/15 9:04# @Author : Retacn# @Site : 使用opencv检测 ...
- 2016-11-21 16:28
- 浏览 276
- 评论(0)
十 图像上的算术运算
常用运算有:加法 减法 位运算
cv2.add()
cv2.addWeighted()
函数原型def add(src1,
src2,
dst=None,
mask=None,
dtype=None)def addWeighted(src1,#第一个原数组alpha,#第一个原数组的权值src2,#第二个原数组beta,#第二个数组的权值gamma,#添加的常数项dst=None,#输出数组dtype=None)#输出阵列的可选深度
1 图像加法
#!/usr/bin/env python
- 2016-11-21 16:28
- 浏览 325
- 评论(0)
九 图像的基础操作
a获取像素值并修改
b获取图像的属性(信息)
c图像的ROI()
d图像通道的拆分和合并
1 获取并修改像素值
import cv2
import numpy as np
img=cv2.imread('test.jpg')
#取得像素
px=img[20,20]
print(px)
blue=img[20,20,0]
print(blue)
#显示结果如下
#[191 191 191]
#191
#修改像素
img[20,20]=[255,255,255]
print(img[20,20])
#更好的方法
print ...
- 2016-11-21 16:27
- 浏览 458
- 评论(0)
8使用滑动条作调色板
cv2.getTrackbarPos()
cv2.createTrackbar()
函数原型def getTrackbarPos(trackbarname, #滚动条名字
winname)#放置窗口的名字def createTrackbar(trackbarName,windowName,value,count,onChange)
使用三个滚动条设置RGB
示例代码如下
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2016/11/14 10:17# @Author : Retacn# @S ...
- 2016-11-21 16:26
- 浏览 263
- 评论(0)
7把鼠标当画笔
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2016/11/14 9:42# @Author : Retacn# @Site : 处理鼠标事件# @File : mouseDraw.py# @Software: PyCharmimport cv2
events=[i for i
in dir(cv2)
if 'EVENT'
in i]print(events)
['EVENT_FLAG_ALTKEY', 'EVENT_FLAG_CTRLKEY', 'EVENT_FLAG_LBUTTON', 'E ...
- 2016-11-21 16:26
- 浏览 306
- 评论(0)
6 Opencv中的绘图函数
常用的图形绘制函数
cv2.line()#画线cv2.circle()#画圆cv2.rectangle()#画矩型cv2.ellipse()#画椭圆
#画多边形
pts=np.array()pts.reshape()cv2.putText()#图片上添加文字
函数原型如下:
def line(img,#图像文件pt1,pt2,color,#形状的颜色thickness=None,#默认值是1,线条的粗细lineType=None,#线条的类型shift=None)
- 2016-11-21 16:25
- 浏览 226
- 评论(0)
Windows上安装mongoDB
下载地址:https://www.mongodb.org/downloads
双击安装-->next-->next-->custom-->设置安装目录(h:\MongoDB\)
运行mongonDB,根目录下创建\data\db目录
Cmd 进入安装根目录,执行如下命令
mongod.exe --dbpath h:\MongoDB\data
出现如下错误:
exception in initAndListen: 28663 Cannot start server. The default is not availabl ...
- 2016-11-20 11:40
- 浏览 324
- 评论(0)
第四章细说HighGUI
一个可移植的图形工具包
由以下三部分组成:
硬件部分
文件部分
图形用户界面
1创建窗口
所用到函数:
/* create window 创建窗口*/
CVAPI(int) cvNamedWindow(
constchar*
name, //窗口名称
intflagsCV_DEFAULT(CV_WINDOW_AUTOSIZE) );//根据图像自动调整大小
/* destroy window and all the trackers associated with it销毁窗口*/
CVAPI(void) cvDestroyWindow( ...
- 2016-11-20 08:13
- 浏览 1085
- 评论(0)
第三章初探opencv
Opencv的基本数据类型
typedefstructCvPoint
{
intx;
inty;
#ifdef__cplusplus
CvPoint(int_x= 0,
int_y= 0): x(_x), y(_y) {}
template<typename_Tp>
CvPoint(constcv::Point_<_Tp>&
pt): x((int)pt.x), y((int)pt.y) {}
template<typename_Tp>
operatorcv::Point_<_Tp>() ...
- 2016-11-17 08:22
- 浏览 936
- 评论(0)
Opencv中的GUI特性
使用matplotlib绘制图像
Matplotlib是 python中的一个绘制库
使用pycharm编写测试程序
# -*- coding: utf-8 -*-# @Time : 2016/11/10 14:45# @Author : Retacn# @Site : # @File : matplotib.py# @Software: PyCharmimport numpy
as npimport cv2from matplotlib
import pyplot as
plt#读取图像img=cv2.imread(
- 2016-11-13 13:03
- 浏览 478
- 评论(0)
第二章opencv入门
主函数
#include<opencv2\opencv.hpp>
usingnamespacecv;
intmain(intargc,
char**
argv);
voidshowImage();
voidplayVideo();
voidonTrackbarSlide(intpos);
voidcontrolVideo();
voidsimpleChange();
voiddoPydown();
voiddoCanny();
voidvideoCapture();
voidwriteVideo();
//加载并在屏幕上显示一 ...
- 2016-11-13 08:53
- 浏览 449
- 评论(0)
自定义admin中change_list.html中字段的显示
1 使用应用中的change_list.html覆盖admin上的列表显示页面change_list.html
将django中的列表显示页,位于
D:\Python36\Lib\site-packages\django\contrib\admin\templates\admin目录下
的change_list.html change_list_results.html复制到应用中,路径如下:
Mysite/应用名/templates/应用名/
2 在change_list.html页面中看到如下标签
{% res ...
- 2016-11-09 09:16
- 浏览 1815
- 评论(0)
Windows下安装opencv略
Python3.5+opencv3.1
下载opencv-python安装文件
http://www.lfd.uci.edu/~gohlke/pythonlibs/
将文件放到包安装目录下,pip install
安装
将opencv安装目录D:\tools\opencv\build\python\2.7\x86下的cv2.pyd复制到python包安装目录下D:\Python27\Lib\site-packages
如果是python3x,可以使用如下方法
Python3.5+opencv3.1
下载opencv-py ...
- 2016-11-09 08:48
- 浏览 414
- 评论(0)