OpenCV
coder_mckee
暂无
展开
-
OpenCV之一些操作
博主在参照opencv官方教程的时候发现,轮廓检测时findContours函数与我的2.4.10不兼容,函数用法不一样。 help给出的是:输入两个参数,然而教程中确实按照3个参数来写的,因此觉得有必要记录一下。本文给出的示例代码是:# -*- encoding: utf-8 -*-import cv2img = cv2.imread('130.jpg')#由于findContours函数原创 2017-10-19 12:28:21 · 2008 阅读 · 0 评论 -
OpenCV(一)图像的打开与显示
一、使用matplotlib# -*- coding: utf-8 -*-'''Created on Thus Oct 5 13:41:30 2017@author: mckee'''import cv2from matplotlib import pyplot as pltimg = cv2.imread('../sony2.jpg',0)plt.imshow(img,cmap = '原创 2017-10-27 21:55:07 · 1503 阅读 · 0 评论 -
OpenCV (二) 绘图
主要讲述: 1.绘制线段 2.绘制矩形 3.绘制圆 4.绘制椭圆 5.绘制多边形 6.绘制文字一、绘制线段import numpy as npimport cv2#创建一个黑色图层,700×700, 3个波段img = np.zeros((700,700,3), np.uint8)#arg1: 图层,arg2:起点 arg3:终点 arg4:BGR值, arg5:线的粗度cv2.原创 2017-10-27 22:09:12 · 291 阅读 · 0 评论 -
OpenCV(三) 通道、扩边、填充
一、通道、灰度值# -*- coding: utf-8 -*-'''Created on 2017年10月05日 星期四 16时45分37秒 @author: mckee'''import cv2import numpy as npimg = cv2.imread('sony.jpg')#图像中(100,100)处的灰度值px = img[100,100]print px#图像中(1原创 2017-10-28 09:56:50 · 2533 阅读 · 0 评论 -
OpenCV(四)图像算术、混合
一、图像加减法# -*- coding: utf-8 -*-'''Created on 2017年10月06日 14时00分17秒 @author: mckee'''import cv2import numpy as npimg1 = cv2.imread('../sony6.jpg')img2 = cv2.imread('../sony2.jpg')#图像加减法eg1 = img原创 2017-10-28 11:11:24 · 325 阅读 · 0 评论 -
人脸对齐(Face Alignment)
有时候,我们希望数据集中的人脸全是正的,而不是歪着头的,并且希望所有的人脸都处于图片中固定的位置,于是我们需要对图像进行旋转,将头摆正,然后再进行平移,把人脸放到图片正中央。 此时,我们需要建立纠正后图像与原图的关系。如图,我们需要将(x,y)纠正为(x’,y’)。 可以得到如下表达式: 我选取的是眼角的两个点(通过特征点定位得到),设置变换后的点为(110,95),(160...原创 2018-05-29 10:55:46 · 6418 阅读 · 4 评论