OpenCV
ShaneHolmes
研究生
展开
-
OpenCV(4)--HPF高通滤波器
目录1. HPF高通滤波器2. 低通滤波器1. HPF高通滤波器高通滤波器(HPF)是检测图像的某个区域,然后根据像素与周围像素的亮度差值来提升像素的亮度。通过高通滤波器进行滤波后,再和原图像叠加,可以增强图像中灰度级变化较快的部分,即锐化。用于:边缘提取与增强。高通滤波:高频信号可以通过,而低频信号不能通过。低通滤波:低频信号可以通过,而高频信号不能通过。安装scipy模块:其他...原创 2019-07-09 15:06:21 · 4221 阅读 · 0 评论 -
OpenCV(3)--图片的加载拷贝
目录1. 使用OpenCV加载图片2. 使用OpenCV拷贝图片1. 使用OpenCV加载图片首先需要创建一个名为load_image.py的python文件,在load_image.py中导入cv2,cv是cv2的别名源代码:import cv2 as cvsrc=cv.imread('C://Users//47463//Desktop//2//cat.jpg',flags=cv.I...原创 2019-07-07 13:57:40 · 596 阅读 · 0 评论 -
OpenCV(1)--安装PyCharm和OpenCV
目录1. Pychram的安装2. Pycharm安装opencv模块3. 使用opencv加载图片1. Pychram的安装安装Pycharm2. Pycharm安装opencv模块安装好了Pycharm之后opencv模块并没有存在,需要手动安装opencv模块如上图所示,在编译器的底部选择打开Terminal终端,在终端界面输入:pip install opencv-pytho...原创 2019-07-04 18:42:14 · 1738 阅读 · 3 评论 -
OpenCV(18)--训练人脸模型
1. 训练需要的训练需要人脸图形(要求是灰度图像,大小统一)以及不包含人脸的若干图像(灰度图像,大小可以不统一但是要比人脸的图像要大)。将人脸放在pos文件夹中,其他放在neg文件夹中。所有pos的图像大小必须要相同,neg中的图像的尺寸大小要比pos中的大训练需要opencv_createsamples.exe来将人脸图像生成pos.vec文件,还需要opencv_traincascade....原创 2019-07-15 17:41:45 · 2735 阅读 · 1 评论 -
OpenCV(17)–lbp检测人脸
源代码:import timeimport cv2def detect(img, detecter): rects = detecter.detectMultiScale(img, scaleFactor=1.3, minNeighbors=4, minSize=(30, 30), flags=cv2.CAS...原创 2019-07-15 09:52:25 · 314 阅读 · 0 评论 -
OpenCV(13)--图片模糊处理(平滑)
GitHub@ShaneHolmes_OpenCV_image源代码:import cv2img = cv2.imread('C://Users//47463//Desktop//2//view.jpg')cv2.imshow('org', img)kernelsizes = [(3,3), (9,9), (15, 15)]for kernel in kernelsizes: ...原创 2019-07-10 12:05:56 · 1356 阅读 · 0 评论 -
OpenCV(12)--图片翻转
GitHub@ShaneHolmes_OpenCV_image_flip源代码:import cv2img = cv2.imread('C://Users//47463//Desktop//2//cat.jpg')imgH = cv2.flip(img, 1)imgV = cv2.flip(img, 0)imgHV = cv2.flip(img, -1)cv2.imshow('i...原创 2019-07-10 11:04:10 · 366 阅读 · 0 评论 -
OpenCV(11)--移动图片
源代码:import cv2import numpy as npimage = cv2.imread('C://Users//47463//Desktop//2//cat.jpg')M = np.float32([[1, 0, 10], [0, 1, 10]])moveImage = cv2.warpAffine(image, M, (image.shape[1], image.sha...原创 2019-07-10 10:49:05 · 782 阅读 · 0 评论 -
OpenCV(10)--图像旋转
关于GitHub@ShaneHolmes_OpenCV_image_rotation源代码:import cv2img = cv2.imread('C://Users//47463//Desktop//2//cat.jpg')print(img.shape[:2])height, width = img.shape[:2]M = cv2.getRotationMatrix2D((...原创 2019-07-10 10:16:04 · 249 阅读 · 0 评论 -
OpenCV(9)--设置图像大小
GitHub@ShaneHolmes_OpenCV_image_resize源代码:import cv2img = cv2.imread('C://Users//47463//Desktop//2//cat.jpg')print(img.shape[:2])height, width = img.shape[:2]reSize1 = cv2.resize(img, (2*widt...原创 2019-07-10 09:43:00 · 2689 阅读 · 0 评论 -
OpenCV(16)–人脸检测
1. 简单介绍在opencv中,主要有 Haar特征 和 LBP特征 进行人脸检测。opencv自带训练好的分类器,在E://vs//opencv//sources//data//目录下有“lbpcascades”,“haarcascades”,“hogcascades”三个文件夹,分别表示通过“haar”、“hog”和“lbp”三种不同的特征而训练出的分类器。"haar"特征主要用于人脸检测...原创 2019-07-13 17:52:49 · 522 阅读 · 0 评论 -
OpenCV系列学习笔记
关于我的Github1.《OpenCV—安装PyCharm和OpenCV》2.《OpenCV—OpenCV介绍》3.《OpenCV—图片的加载拷贝》4.《OpenCV—HPF高通滤波器》5.《OpenCV—打开摄像头读取数据》6.《OpenCV—获取开发环境版本信息》7.《OpenCV—设置图片像素点的灰度值》8.《OpenCV—图片的裁剪》...原创 2019-07-09 20:56:29 · 2066 阅读 · 0 评论 -
OpenCV(15)–图像二值化
图像二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。灰度处理后就能够二值化了,这是方便图像处理的重要步骤,对轮廓有要求的很有效。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。OpenCV提供了全局固定阈值和局部自适应阈值的函数来实现二值化图像。全局二值化方法(Global Binariztio...原创 2019-07-13 13:53:29 · 6777 阅读 · 1 评论 -
OpenCV(8)--图片的裁剪
GitHub@ShaneHolmes_OpenCV_image_cut源代码:import cv2 as cvimg=cv.imread('C://Users//47463//Desktop//2//cat.jpg')print('image_size:',img.shape)img_cut=img[10:110,10:110]print('image_size:',img_cut....原创 2019-07-09 19:51:51 · 928 阅读 · 0 评论 -
OpenCV(7)--设置图片像素点的灰度值
知识基础:图像处理一幅图像由若干个像素点组成,每个像素用BGR三种颜色表示,强度值均是0-255.在OpenCV中,B、G、R分别对应0、1、2.源代码:import cv2img = cv2.imread('C://Users//47463//Desktop//2//cat.jpg')print("shape : ", img.shape)print("pixel (10, 1...原创 2019-07-09 19:13:23 · 4925 阅读 · 0 评论 -
OpenCV(6)--获取开发环境版本信息
GitHub@ShaneHolmes_sysInfo源代码:import cv2import platformprint("OS : ", platform.system())print("platform : ", platform.platform())print("version : ", platform.version())print("arch : ", platfor...原创 2019-07-09 16:48:30 · 399 阅读 · 0 评论 -
OpenCV(5)--打开摄像头读取数据
OpenCV从摄像头读取数据,并显示在窗口上源代码:import cv2cameraCapture = cv2.VideoCapture(0)cv2.namedWindow('test_camera')success, frame = cameraCapture.read()while success: if cv2.waitKey(1) == 27:#Esc的ASCII码为...原创 2019-07-09 16:09:44 · 4867 阅读 · 0 评论 -
OpenCV(2)--OpenCV介绍
文章目录结构1. 简介2. cv命名空间3. 自动的内存管理4. 数据输出的自动分配5. 饱和算法(Saturation Arithmetics)6. 固定的像素类型和对模板的限制使用7. 输入、输出队列8. 错误处理9. 多线程重入1. 简介OpenCV(Open Source Computer Vision Library:http://opencv.org)是一个开源的基于BSD许可的...原创 2019-07-09 15:35:34 · 1008 阅读 · 0 评论 -
OpenCV(14)–图像形态学操作(腐蚀、膨胀、开闭及边角检测)
GitHub@ShaneHolmes_OpenCV_image腐蚀与膨胀( Erosion 与 Dilation) 是OpenCV提供的两种最基本的形态学操作。1.形态学操作简单来讲,形态学操作就是基于形状的一系列图像处理操作。通过将 结构元素 作用于输入图像来产生输出图像。最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation)。 他们的运用广泛:消除噪声分割(is...原创 2019-07-12 15:19:14 · 6207 阅读 · 0 评论