OpenCV:python/C++
文章平均质量分 54
鬼 | 刀
Nothing is impossible.
展开
-
OpenCV4.2.0——下载、DNN模块性能测试、DNN模块支持CUDA加速
OpenCV4.2.0的DNN模块终于支持CUDA加速了OpenCV4.2.0下载地址: 1、网址:https://github.com/opencv/opencv/releases ...原创 2019-12-23 21:21:15 · 6749 阅读 · 1 评论 -
英特尔 OpenVINO 学习
1、如何编译OpenCV4.1.0支持OpenVINO推断引擎加速支持 链接2、黑科技 | 英特尔发布边缘计算加速框架最新版本 | OpenVINO 2019R02 链接3、英特尔 OpenVINO深度学习推理框架 开发技术系列文章汇总 链接...原创 2019-10-28 11:39:02 · 727 阅读 · 0 评论 -
OpenCV中的minAreaRect函数中的角度的计算规则
minAreaRect的角度的计算我们都知道minAreaRect()返回的是包含轮廓的最小斜矩形(有方向的)。那么这个斜矩形的方向怎么计算出来的,它的取值是多少?通过官方文档得知它的角度是在(-90,0)之间的,在opencv上图片的圆点是在左上角的,所以它是逆时针旋转的,故此它的角度是小与0的。逆时针旋转第一条边与x轴的夹角就是矩阵的旋转角度。如图:矩阵的旋转角度是与矩阵...原创 2019-10-06 10:15:55 · 3270 阅读 · 3 评论 -
YOLO V3 重构image.c detector.c demo.c以及如何使用使用OpenCV中的类型和功能
1、detector.c#include "network.h"#include "region_layer.h"#include "cost_layer.h"#include "utils.h"#include "parser.h"#include "box.h"#include "demo.h"#include "option_list.h" #ifdef OPENCV...原创 2019-09-27 22:29:47 · 1457 阅读 · 1 评论 -
图像二值化——最大类间方差法(Ostu,大津法)
1、最大类间方差法的由来 最大类间方差法是由日本学者大津(Nobuyuki Otsu)于1979年提出的,是一种自适应的阈值确定的方法,又叫大津法,简称OTSU。2、最大类间方差法的原理 它是按图像的灰度特性,将图像分成背景和目标两部分。背景和目标之间的类间方差越大,说明构成图像的两部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小。因此,使类间方差最...原创 2019-07-21 00:21:08 · 6090 阅读 · 0 评论 -
均值滤波原理和底层实现(C++实现)
均值滤波器1、图像的空间滤波分类 图像的空间滤波分为线性滤波和非线性滤波。(1)线性滤波定义:对邻域中的像素的计算为线性运算时,如利用窗口函数进行平滑加权求和的运算,或者某种卷积运算,都可以称为线性滤波。 常见的线性滤波:均值滤波、高斯滤波、盒子滤波、拉普拉...原创 2019-07-20 23:50:15 · 9402 阅读 · 0 评论 -
垂直投影算法——OpenCV3.1.0和C++实现——分割图像
对文本中的多行进行分割 直接上代码#include<opencv2/imgproc/imgproc.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/core/core.hpp>#include<...原创 2019-07-20 22:14:19 · 3239 阅读 · 0 评论 -
VS2013配置OpenCV3.1.0 / VS2017配置OpenCV4.1.0(只需要配置一次,可长久使用)
一、下载OpenCV3.1.0并安装1、OpenCV3.1.0下载链接2、安装 点击exe文件进行安装3、添加opencv路径至系统环境变量 我的电脑->属性->高级系统设置->高级->环境变量->系统变量->Path->编辑,将OpenCV安装目录的bin目录添加进去,本人电脑上的路径为:D:\soft\...原创 2019-07-20 17:21:03 · 885 阅读 · 0 评论 -
OpenCV之颜色空间转换、掩膜(mask)、颜色提取——python实现
一、颜色空间转换OpenCV有150中颜色空间转换方法,可以使用以下方式查看所有颜色空间转换方法str.startswith()函数:用于判断一个字符串是否为某个字符串的开头。 dir()函数:带参数时,返回参数的属性、方法列表。import cv2flags = [i for i in dir(cv2) if i.startswith('COLOR_')]print(flags...原创 2018-12-25 22:51:45 · 18303 阅读 · 0 评论 -
OpenCV之时间测试和性能优化技术
一、时间测试对比于Ipython中使用的 %time (后加多行代码) 、 %timeit (后加单行代码),OpenCV也有自己的时间测试计算函数cv2.getTickCount:函数返回一个参考事件(就像机器开启的瞬间)到此函数被调用之间的时钟周期数。所以如果你在一个函数执行之前和之后调用它,你会得到用来执行一个函数的时钟周期数。 cv2.getTickFrequency:...原创 2018-12-25 14:44:16 · 1269 阅读 · 0 评论 -
OpenCV之图像的生成、边界扩展、缩放变换、平移变换、仿射变换、透射变换——pthon实现
一、图像的生成———生成一个纯色图像import cv2import numpy as npimg = np.ones((650,1000), dtype = np.uint8)cv2.imshow('img',img)cv2.waitKey(0)图像矩阵各像素点的值均为0,即黑色图像。 二、扩展图像边缘使用的函数:cv2.copyMakeBorder(sr...原创 2018-12-29 22:04:43 · 897 阅读 · 0 评论 -
OpneCV之图像的基本操作:形状、通道分离/合并、图像混合、相加、位操作——python实现
一、读入图片获得像素点的像素值、改变像素值、改变单个通道像素值、获得图像的行、列、图像数据类型、像素点、ROI区域.import cv2import numpy as np#读取一个彩色图像img = cv2.imread('C:/Users/NWPU/Desktop/1.jpg')#cv2.imshow('image',img)#获得某个像素点的像素值px = img[20...原创 2018-12-24 15:28:41 · 820 阅读 · 0 评论 -
if cv2.waitKey(1) & 0xFF == ord('q')
下面以打开摄像头显示每帧为例:import numpy as npimport cv2cap = cv2.VideoCapture(0) #创建一个VideoCapture对象,此处插上摄像头,参数设置为0while(True): #逐帧捕获 ret, frame = cap.read() #第一个参数返回一个布尔值(True/False),代表有没有读取到图片...原创 2018-12-24 10:25:55 · 9316 阅读 · 0 评论 -
OpenCV之图像的读入、显示、保存——python/C++实现
注1:python3实现是基于OpenCV3.4.4 , C++实现是基于OpenCV2.4.9 一、Python实现首选导入python接口的OpenCV模块: import cv2读入图像:使用cv2.imread()函数读入图像,不支持中文读取路径显示图像:使用cv2.imshow()函数显示图像保存图像:使用cv2.imwrite()函数保存图像,不支持中...原创 2018-12-17 21:40:42 · 1856 阅读 · 0 评论 -
OpenCV画线圆椭圆多边形和以鼠标为画笔——python实现
一、画线、圆、椭圆、多边形、文字import numpy as npimport cv2#先生成一个黑色图片img = np.zeros((512, 512, 3), np.uint8)#画一条线cv2.line(img, (0,0),(511,511),(255,0,0),5) #绘制一条对角线,从左上角到右下角,颜色是(255,0,0)蓝色,线条粗细:5px,(5个像素宽度...原创 2018-12-21 21:00:19 · 1424 阅读 · 0 评论 -
OpenCV之视频获取、保存——python/C++实现
注1:python3实现是基于OpenCV3.4.4 , C++实现是基于OpenCV2.4.9 一、从摄像头读入视频并显示python实现:import numpy as npimport cv2cap = cv2.VideoCapture(0) #创建一个VideoCapture对象,此处插上摄像头,参数设置为0while(True): #逐帧捕...原创 2018-12-20 09:59:25 · 3291 阅读 · 0 评论 -
使用python+opencv实现文档扫描
一、扫描文档的步骤捕获图像 检测边缘 提取所需对象/定义轮廓 对提取的对象进行透视变换 提取文本内容(此处不做处理)1、scanner.pyimport cv2import numpy as npimport rect#读入要检测的图片,此处读入单张图片。如果分辨率足够好的话,我们也可以使用笔记本电脑的摄像头。image = cv2.imread('test.jpg'...原创 2018-12-13 22:00:07 · 7575 阅读 · 6 评论