图像算法
文章平均质量分 82
一颗橙子℃
这个作者很懒,什么都没留下…
展开
-
Python二:【ImageEnhance】+【PIL模块】如何利用python实现图像增强
python中PIL模块中有一个叫做ImageEnhance的类,该类专门用于图像的增强处理,不仅可以增强(或减弱)图像的亮度、对比度、色度,还可以用于增强图像的锐度。 图像增强所有的数据增强都是在没有OpenCV库的情况下,使用Numpy完成。ImageEnhance模块提供了一些用于图像增强的类。图片参照:https://blog.csdn.net/fengyin...原创 2018-12-22 00:04:35 · 3788 阅读 · 0 评论 -
算法应用三:【图像分割】+【边缘检测】canny边缘检测--冈萨雷斯--《数字图像处理》
canny主要工作:推导了最优边缘检测算子。 图像的边缘检测是:图像最基本特征,边缘点指的是图像中周围像素灰度有阶跃变化或屋顶变化的那些像素点,即:灰度值导数极大的地方。 边缘检测的目的是:标识数字图像中亮度变化的明显的点。之前介绍过增强边缘的图像锐化的方法,本节文章主要介绍一种专门用于边缘检测的canny算子。PPT下载:https://download....原创 2018-12-11 10:37:29 · 7185 阅读 · 1 评论 -
Python三:面向对象 之 类的封装
【Question】比如,有100个学生的信息,包括学生的姓名,年龄,语文分数,数学分数,你怎么用模块把这些数据组织起来呢?数据多了,函数也多了,该怎么组织呢?你觉得还是用模块吧,用模块不是不可以,但是不方便。 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。【好处】1. 将变化隔离,便于使用;2. 提高复用性,安全性;【封装原则】1. 将不需要...原创 2019-01-14 11:42:03 · 253 阅读 · 0 评论 -
Python四:HoughCircles()霍夫变换
【检测圆心的方法】 圆心是它所在圆周所有法线的交汇处,因此只要找到这个交点,即可确定圆心,该方法所用的霍夫空间与图像空间的性质相同,因此它仅仅是二维空间。检测圆半径的方法是从圆心到圆周上的任意一点的距离相同,首先确定一个阈值,只要计算得到相同距离的数量大于该阈值,就认为该距离就是该圆心所对应的圆半径,并且该方法只需要计算半径直方图,不使用霍夫空间。圆心和圆半径都得到后,就能确定圆形了...原创 2019-01-14 17:48:25 · 3866 阅读 · 0 评论 -
图像算法十:轮廓匹配match_contours() 得到精确的旋转角度
当对平面物体进行视觉定位时,往往采用图像模板匹配的方式,然而当目标含有一定角度的旋转时,如何精确估算出旋转角度成了一个难题。下面是博主根据自己的理解所做的一个小的总结,也能算纠结,欢迎高手围观。1 基于灰度的模板匹配(NCC等)用灰度模板进行模板匹配,往往耗时,并且要匹配含有旋转的目标,就需要建立多角度的模板。如果目标的角度范围是(-30°,30°),以1°为步幅,则需要60个模板...转载 2019-01-20 23:27:20 · 8330 阅读 · 0 评论 -
算法应用四:【经典算法】易混淆的图像处理总结
我们在处理图像时,常常会遇到两个概念混淆而对后续处理有很大的影响,比如:平滑&锐化: 目的: 注: 平滑 去除图像中的噪声 但对图像有一定的模糊效果 锐化 使图像边缘、轮廓线、细节变清晰 边缘检测: 目的: 注: sobel 主要用于图像分割、纹理特征和形状特征的分...原创 2019-01-28 12:05:52 · 801 阅读 · 0 评论 -
【Machine Learning 一】监督学习与无监督学习
机器学习分为:监督学习,无监督学习,半监督学习(也可以用hinton所说的强化学习)等。在这里,主要理解一下监督学习和无监督学习。 监督学习: (supervised learning)给定一定的训练样本,要保证这个样本既有数据,又有数据相对应的结果,利用这个样本进行训练得到一个模型(也就是一个函数),然后利用这个模型,将所有的输入映射相应的输出,之后对输出进行简单的判断从而达...原创 2019-02-18 16:05:24 · 367 阅读 · 0 评论 -
国内图像识别行业
国内图像识别行业前两年是大张旗鼓“大数据”概念,自从google的AlphaGo的出现,如今“Deep Learning”的术语满天飞。当然Deep Learning的基础是基于大数据,而数据的形式可以是文字,数字等这种最基本的形式,而现在有关大数据概念有进一步深化,包含图片和视频的大数据。因此基于图片和视频的数据分析以及Deep Learning的产品和形式大量涌现出。市场方面:...转载 2019-05-09 17:57:45 · 3011 阅读 · 0 评论 -
总结部分人工智能领域的公司
TOP50榜单腾讯、百度、华为不多介绍华大基因(智能医疗)http://www.genomics.cn华大基因是一家全球多组学精准检测、医疗数据运营服务提供商,通过医学检测及服务,以期大幅降低出生缺陷和提高肿瘤等重大疾病的诊疗效果。2015.06.29 D轮 20亿人民币 泰康资产2014.06.01 C轮 亿元及以上人民币 中信金石投资、松禾资本、深创投、拉芳投资、舜优投资、复思资本...转载 2019-05-09 22:44:15 · 933 阅读 · 0 评论 -
OCR技术系列实践:银行卡、身份证、门牌号、护照、车牌、印刷体汉字识别
OCR技术系列:身份证识别深度学习实践系列之--身份证上汉字及数字识别系统的实现https://github.com/Raymondhhh90/idcardocr:web部署,第二代居民身份证信息识别,速度略慢,待优化https://github.com/wzb19960208/idCardRecognition身份证识别https://github.com/rmtheis/a...转载 2019-05-20 00:03:39 · 1536 阅读 · 0 评论 -
【cv2】:关于opencv-Python的函数
关于opencv-Python的函数发布时间:2019-04-13 19:50:42Chapter one:图片读入图像 cv2.imread(filename[, flags]) → retval显示图像 cv2.imshow(winname, mat) → Nonecv2.waitKey([delay]) → retval创建窗口 cv2.namedWindow(winnam...转载 2019-06-21 19:17:52 · 1301 阅读 · 0 评论 -
【图像处理】人脸检测--皱纹---变老特效
变老特效是如何实现的呢?下面简单讲讲我做变老特效时的思路。1. 面部皱纹纹理。变老后的皱纹并不是实时绘制,而是需要先准备一系列皱纹纹理,然后通过纹理转移算法将皱纹纹理转移至正常面部纹理上。2. 由于照片尺寸不同,即使相同照片尺寸,检测的人脸尺寸也不会相同,而皱纹纹理尺寸是固定的,所以需要对皱纹纹理做合适的缩放才可以,这个简单,正常的图片缩放算法即可。...转载 2019-07-14 18:31:44 · 4569 阅读 · 0 评论 -
【图像处理】中的“滤镜算法”:灰度、黑白、反向、去色、单色、高斯模糊、怀旧、连环画
目录灰度滤镜黑白滤镜反向滤镜去色滤镜单色滤镜高斯模糊滤镜怀旧滤镜熔铸滤镜冰冻滤镜连环画滤镜褐色滤镜灰度滤镜将颜色的RGB设置为相同的值即可使得图片为灰色,一般处理方法有:1、取三种颜色的平均值2、取三种颜色的最大值(最小值)3、加权平均值:0.3R + 0.59G + 0.11*Bfor(var i = 0; i < da...转载 2019-07-14 18:45:56 · 1618 阅读 · 0 评论 -
算法应用二:【去除笔迹】+【目标提取】用户选择去除错题本上的红色笔迹,只保留题目并打印出来
题目如下:1、业务背景学生考试会用蓝色笔答卷,老师用红色笔批改,考卷是黑色字印刷。在考完和批改发下来后,学生会对做错的题目拍照打印。把打印的题目规整为错题本。用户期望打印的只有题目,不希望有自己写错的答题和老师的批注。2、业务需求期望可以实现拍题目照片,再由用户选择去除蓝色笔迹,或去除红色笔迹,或同时去除红、蓝笔迹再进行打印。3、软件需求期望实现传入照片图片,输出处理后的图片;处理要...原创 2018-12-11 01:37:09 · 7817 阅读 · 12 评论 -
Python一:【skimage】图像处理库的应用,不使用opencv的情况
python作为简单高效又很强大的一门编程语言,scikit-image是python中处理图像的一个库,对大多数的图像处理算法进行了封装,用户只需调用相关的接口即可实现想要的效果。所以,本章节主要讲解以下内容: 1 scikit image 安装使用 2 scikit image 模块介绍 ...原创 2018-12-21 12:15:24 · 6022 阅读 · 2 评论 -
图像算法二:【图像几何变换】平移、镜像、转置、缩放、旋转、插值
作为一个强大的科学计算软件,MATLAB广泛运用于较多领域,以其简单的编程风格著称。这篇文章便通过matlab语言来讲述如何进行图像的各种几何变换。 图像几何变换又称为图像空间变换,它是将一幅图像中的坐标位置,映射到另一幅图像中的新坐标位置。几何变换不改变图像的像素值,只是在图像平面上进行像素的重新安排。 接下来就是图像算法的第二讲,主要涉及的知识点有:1...原创 2018-11-28 22:27:08 · 9062 阅读 · 5 评论 -
图像算法四:【图像增强--频率域】傅里叶变换、快速傅里叶变换、频域滤波、频域低通滤波、频域高通滤波
频率域滤波与空间域滤波殊途同归,空间域图像增强与频率域图像增强是两种截然不同的技术,实际上在相当程度上说它们是在不同的领域做相同的事情,只是有些滤波更适合在空间域完成,而有些则更适合在频率域中完成。本章的知识点快速查看:傅里叶变换; 快速傅里叶变换; 频域滤波; 频域低通滤波; 频域高通滤波;傅里叶变换 一说到傅里叶,这可是贯穿我们从高中数学1到大...原创 2018-11-29 23:00:12 · 3501 阅读 · 0 评论 -
图像算法三:【图像增强--空间域】图像平滑、中值滤波、图像锐化
空间域滤波:imfilter(),fspecial()执行操作滤波需要注意边界问题,因此,给出了边界处理方法:收缩处理范围 使用常数填充图像 使用复制像素的方法填充 h = fspecial( type , parameters ); %fspecial() 创建预定义的二维滤波器 g=imfilter( I...原创 2018-11-28 22:28:00 · 4915 阅读 · 0 评论 -
图像算法五:【图像小波变换】多分辨率重构、Gabor滤波器、Haar小波
matlab设计: 与单纯运用某种自适应算法相比,基于小波分解的自适应滤波算法在收敛速度和稳定性上都有了很大的提高小波变换: 示意:尺度越大,采用越大的时间窗,尺度越小,采用越短的时间窗,即尺度与频率成反比。在时频两域都具有表征信号局部特征的能力,其在低频部分具有较高的频率分辨率和较低的时间分辨率,在高频部分具有较高的时间分辨率和较低的频率分辨率,所以被誉为分析信...原创 2018-11-30 01:49:25 · 4002 阅读 · 0 评论 -
图像算法六:【彩色图像处理】彩色模型、彩图处理
颜色模型(颜色空间)就是描述用一组数值来描述颜色的数学模型。在彩色图像处理中,选择合适的彩色模型是很重要的。从应用的角度来看,彩色模型可分为两类:一、面向硬件设备的彩色模型1.RGB模型 最典型、最常用的面向硬件设备的彩色模型是三基色模型,即RGB模型。电视、摄像机和彩色扫描仪都是根据RGB模型工作的。RGB颜色模型建立在笛卡尔坐标系统里,其中三个坐标轴分别代表R、G、B,如...原创 2018-11-30 10:13:09 · 2472 阅读 · 2 评论 -
图像算法七:【形态学图像处理】二值运算、膨胀、腐蚀
二值图像腐蚀函数[算法说明]:二值图像腐蚀操作属于图像形态学的范畴,形态学运算是只针对二值图像进行,并依据数学形态学(Mathermatical Morphogy)集合论方法发展起来的数字图像处理方法,它主要包括:腐蚀, 膨胀, 开, 闭, 击中, 击不中 图像形态学运算,要使用结构元素,所谓结构元素是指具有某种确定形状的基本结构,它的选择一般要求其具有旋转不变性或者...原创 2018-11-30 10:14:34 · 2890 阅读 · 0 评论 -
图像算法八:【图像分割】边缘检测(Roberts,Sobel,canny)、霍夫变换(hough)、阈值分割、区域分割
1.我们主要学习以下四种差分算子Roberts算子 Sobel算子 Prewitt算子 canny算子% Matlab图像边缘检测梯度算子–Roberts、Prewitt、Sobel、LOG、CannyI = imread('0.jpg');I =rgb2gray(I);% edge()函数:边缘检测,门限值采用默认值% Roberts算子边缘检测BW1=edge(...原创 2018-11-30 10:16:40 · 20559 阅读 · 0 评论 -
图像算法一:【图像点运算】灰度直方图、伽马变换、灰度阈值变换、分段线性变换、直方图均衡化
灰度直方图:imhist() %描述了图像灰度统计信息,主要应用于图像分割和图像灰度变换。>>Img=imread( ' xxx.jpg' ); %读图>>I=imhist(Img); %表示方式1. Img- 原图>>I2=imhist(Img,n); %...原创 2018-11-27 22:11:01 · 3739 阅读 · 0 评论 -
图像算法九:【图像特征提取】特征降维、PCA人脸特征抽取、局部二进制
PCA数学理论: 关于PCA的理论,资料很多,公式也一大把,本人功底有限,理论方面这里就不列出了。下面主要从应用的角度大概来讲讲具体怎么实现数据集的降维。 把原始数据中每个样本用一个向量表示,然后把所有样本组合起来构成一个矩阵。当然了,为了避免样本的单位的影响,样本集需要标准化。 求该矩阵的协防差矩阵(关于协方差的介绍可以参考我的博文:一些知识点的初步理解_4(协方差矩阵,...原创 2018-11-30 23:31:26 · 2244 阅读 · 0 评论 -
【人脸检测】+【五官定位】基于MATLAB的人脸检测系统
基于MATLAB的人脸识别系统:基于几何特征的算法,对静态人脸从图像采集、预处理、到特征点定位提取,校验通过;主要利用YCbCr肤色模型,通过连通分量提取算法标定人脸五官;对RGB图像通过形态学图像处理算法选定区域,再进行细化算法,找到其五官坐标并提取出来;识别率达到85.23%以上。此系统需要大量的前处理和精细的参数选择,对计算量要求较大。课题采用自建的照片库,取材于摄影工作室拍摄...原创 2018-08-07 11:11:19 · 10555 阅读 · 29 评论 -
【车牌识别】+【模板匹配】基于智能交通的车牌识别系统
这个项目,主要包括图像采集、图像预处理、车牌定位、字符分割、字符识别这五大核心部分。字符的分割将二值化后的车牌部分进行寻找连续有文字的块,若长度大于设定的阈值则切割,从而完成字符的分割。字符识别上较困难,最后运用了模板匹配算法,发现对检测的图像和模板做差值取得的误差最小。程序过程:一、首先在图片中找出车牌,并分割出来 读取原图像 ...原创 2018-08-07 11:36:45 · 3389 阅读 · 1 评论 -
算法应用一:【指纹识别】+【图像分割】一种面向“感兴趣区域”的指纹图像分割算法
请使用任何图像处理方法和编程语言,从图的背景中分割出感兴趣区域的指纹区域。解释为什么你选择使用这种方法。(请注意,将提供jpg图像作为输入。)I=imread('1.jpg');f=rgb2gray(I);f1=im2bw(f,192/240);BW1=double(f1);BW=edge(BW1,'sobel',0.4); %sobel算子可以和robets算...原创 2018-12-02 10:23:53 · 4114 阅读 · 0 评论