OpenCV
CabbageWust
这个作者很懒,什么都没留下…
展开
-
机器学习--身份证号识别
import cv2 import os import numpy as np from sklearn import svm from sklearn import neighbors from sklearn.neural_network import MLPClassifier # 垂直投影,分割字符 def verticle_projection(thresh1): h, w = thresh1.shape[:] a = [0] * w for j in range(w)原创 2020-08-28 23:23:03 · 896 阅读 · 0 评论 -
OpenCV-图像特征提取方法
""" 特征提取方法:1. 基于结构形态的特征提取; 2. 基于几何分布的特征提取 基于结构形态的特征提取主要是将图像的结构形态转化为特征向量,主要包括边界特征法、傅立叶特征算子法、形状不变矩法以及几何参数法 """ """ 边界特征法主要关注图像边界部分的特征,主要包括霍夫变换法和边界方向直方图法 霍夫变换:原始坐标系下的一个点对应于参数坐标的一条线,将原始坐标下的各点投影到参数坐标后,会发现有聚集的点,这些聚集的点构成原始坐标下的直线 边界方向直方图:首先利用常见的边缘检测算子求图像边缘,再作出关于边原创 2020-08-27 23:59:56 · 3652 阅读 · 1 评论 -
图像缩放(cv:resize)--几种不同的插值算法
在一些情况下,我们需要对图像的大小进行缩放以满足特定的需求。比如在训练一个图像分类的模型时候,深度卷积网络要求网络的输入大小是一致的,所以我们在把图像喂给模型之前要先进行缩放,在opencv中对应的方法是“cv:resize()”。 函数原型: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR ) src 输入图像 dst 经过原创 2020-08-09 23:31:47 · 1706 阅读 · 0 评论 -
opencv获取图像中的ROI区域
C++ Mat image = imread("", -1); // 法一, 使用Rect类 Mat ROI = image(Rect(10, 10, 20, 20)); // 法二, 使用Range类, 先是行的范围,后是列的范围 Mat ROI2 = image(Range(10,30), Range(10, 30)); Python img = cv2.imread('', -1) # 行的范围, 列的范围, 通道的范围 ROI = img[10: 30, 1原创 2020-07-27 12:26:08 · 2487 阅读 · 0 评论 -
opencv读取本地视频, 并保存视频帧
#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgcodecs/imgcodecs.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h> using namespace std; using namespace原创 2020-07-27 11:30:43 · 696 阅读 · 0 评论