传统图像处理与深度学习
这里包含了opencv emgu opengl等多种算法的开发教程,并最终开发出能够集成到客户端的优秀模型。用算法解决问题,专攻机器视觉、深度学习的落地,采用Tf、keras、caffe等框架嵌入C++、Python、Android中、全程源码开放。细致教学。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
南七小僧
C9博士,前百度、联想技术产品总监。深入理解人工智能技术研发与应用。
展开
-
如何设计一个【带距离属性】的膨胀核 Python
领悟一下这里,kernel用的是1.如果自己设计一个 已中心为1,四周发散的膨胀核再去卷积呢?最简单的做法就是 设计一个高斯膨胀核。那么怎么设计高斯膨胀核呢?# 高斯核生成函数def creat_gauss_kernel(kernel_size=3, sigma=1, k=1): if sigma == 0: sigma = ((kernel_size - 1) * 0.5 - 1) * 0.3 + 0.8 X = np.linspace(-k, k,..原创 2020-11-24 18:09:22 · 381 阅读 · 5 评论 -
Basler C# 开发
/* This sample illustrates how to create a video file in MP4 format.*/using System;using Basler.Pylon;namespace Grab{ class Grab { const int countOfImagesToGrab = 100; ...原创 2019-11-25 10:42:09 · 827 阅读 · 0 评论 -
ImageJ 用户指南 -- 8. 菜单栏之Process
本章说明这里详解Process菜单的功能。ProcessSmooth对当前图片或选区进行模糊处理。该过滤器将每个像素值设为它的3*3邻居的平均值。Sharpen对当前图片或选区进行锐化,即增加对比度和强调细节,但有可能对噪点进行了加强。该滤波器使用下面的权重因子:−1−1−1−112−1−1−1−1−1−1−1−112−1−1−1−1Find Edges...原创 2019-11-20 10:26:26 · 917 阅读 · 0 评论 -
眼部巩膜微细血管提取
# -*- coding: utf-8 -*-"""Created on Wed Jun 12 10:23:27 2019@author: Administrator"""import cv2from PIL import Image as IMimport numpy as npfrom matplotlib import pyplot as pltimport m...原创 2019-06-14 09:41:43 · 675 阅读 · 0 评论 -
泪膜破裂检测 梯度幅度+梯度方向
# -*- coding: utf-8 -*-"""Created on Mon May 27 18:49:53 2019@author: Administrator"""import cv2from PIL import Image as IMimport numpy as npfrom matplotlib import pyplot as pltimport m...原创 2019-06-18 20:01:29 · 690 阅读 · 0 评论 -
眼睛结构粗分离 - 巩膜 - 虹膜
处理效果图:思路:在HSV色彩空间上进行处理,H表示色度,S表示饱和度,黑灰白的饱和度最低,因此容易将眼部粗分割出来代码已隐藏下一步:做细粒度分割,引入更多增强算法,或者通过深度学习做语义分割,像我之前做闭合度计算一样。------------------------2019/06/14 采用多边形分割因为血管在R通道上色彩大,单独提取R通道...原创 2019-06-12 14:43:39 · 852 阅读 · 1 评论 -
干眼检测 地形图提取 python opencv 图像处理
效果# -*- coding: utf-8 -*-"""Created on Mon May 27 13:40:10 2019@author: Administrator"""import cv2from PIL import Image as IMimport numpy as npfrom skimage.exposure import adjust_...原创 2019-05-27 19:03:39 · 666 阅读 · 0 评论 -
眼部结构分离 - 粗血管去除 - 巩膜分离 - 虹膜分离
算法初步完成,效果远超国外竞品哦,下一步是细节处理。原创 2019-06-14 12:55:05 · 685 阅读 · 0 评论 -
干眼 泪膜破裂检测 算法小结
原创 2019-06-11 10:55:35 · 823 阅读 · 0 评论 -
MATLAB 睑板线 增强 + 红外灯两点去除
clc;clear all;close all;tic%原图img_origin=imread('7.bmp');gray=rgb2gray(img_origin);x1=double(gray);figure;imshow(uint8(x1));x2=x1;[C3,L3]=size(x1);[row,col]=find(gray>=200); [C,L...原创 2019-06-12 00:34:33 · 323 阅读 · 0 评论 -
CLAHE
1.简述 CLAHE同普通的自适应直方图均衡不同的地方主要是其对比度限幅。这个特性也可以应用到全局直方图均衡化中,即构成所谓的限制对比度直方图均衡(CLHE),但这在实际中很少使用。在CLAHE中,对于每个小区域都必须使用对比度限幅。CLAHE主要是用来克服AHE的过度放大噪音的问题。 这主要是通过限制AHE算法的对比提高程度来达到的。在指定的像素值周边的对比度放大主要是...原创 2019-06-12 10:18:37 · 3252 阅读 · 0 评论 -
FRCNN 泪膜破裂检测
FRCNN是目标检测网络,这次我把他用到了泪膜破裂检测上。效果图:原创 2019-06-18 09:51:00 · 923 阅读 · 3 评论 -
EAN-13 编码原理
原文地址:http://blog.csdn.net/FuWaer/article/details/1770317EAN-13编码规则英文原文地址:http://www.barcodeisland.com/ean13.phtml翻译者:FuWaer翻译时间:2007年8月31日演示程序:http://blog.csdn.net/FuWaer/archive/2007/09/...转载 2019-07-03 16:12:28 · 2805 阅读 · 0 评论 -
将图像中圆环区域展开成矩形长条的方法Python实现
def get_huan_by_circle(img,circle_center,radius,radius_width): black_img = np.zeros((radius_width,int(2*radius*math.pi),3),dtype='uint8') for row in range(0,black_img.shape[0]): for c...原创 2019-09-01 23:11:29 · 7111 阅读 · 5 评论 -
opencv3.1+vs2015
opencv3.1+vs2015https://blog.csdn.net/qq_41712955/article/details/80949632https://blog.csdn.net/luoyayun361/article/details/84403579双目相机已经跑起来了原创 2019-05-23 10:42:00 · 262 阅读 · 0 评论 -
图像去模糊(一)——理解模糊核
https://blog.csdn.net/xueruhongchen/article/details/52783119?locationNum=4转载 2019-04-17 10:54:50 · 6266 阅读 · 0 评论 -
opencv之级联分类器训练属于自己的xml文件
基础知识这里就不讲了,最近在做车牌识别系统中的车牌定位算法,只讲讲自己训练的可以进行车牌定位的xml文件。这里我是用的是opencv2.4.4版的opencv_createsamples.exe和opencv_haartraining.exe,实验发现车牌定位效果并不是特别理想,当然,这跟训练集有关系,也跟测试集车牌图像中车牌所占比例大小不一有关系。明天再试试别的方法吧。...转载 2018-09-08 20:00:48 · 3046 阅读 · 3 评论 -
otsu C++阈值分割
简单的说,这种算法假设一副图像由前景色和背景色组成,通过统计学的方法来选取一个阈值,使得这个阈值可以将前景色和背景色尽可能的分开。或者更准确的说是在某种判据下最优。与数理统计领域的 fisher 线性判别算法其实是等价的。otsu算法中这个判据就是最大类间方差 (intra-class variance or the variance within the class)。下面就来详细说...原创 2018-09-11 12:33:45 · 1561 阅读 · 0 评论 -
眼睛横纵比来做 侧眼眨眼检测 技术
眨眼检测与用于计算闪烁的传统图像处理方法不同,闪烁通常涉及以下的某些组合:眼睛定位。 阈值找到眼睛的白色。 确定眼睛的“白色”区域是否消失一段时间(表示眨眼)。眼睛纵横比是一种 更优雅的解决方案,其涉及 基于眼睛的面部地标之间的距离比率的非常简单的计算。这种用于眨眼检测的方法快速,有效且易于实现。人脸全局关键点:眼部关键点我们视频中的一帧是这样的:...原创 2018-09-15 18:56:07 · 2994 阅读 · 1 评论 -
利用帧差法检测运动物体
1. 基本原理 帧间差分法是一种通过对视频图像序列的连续两帧图像做差分运算获取运动目标轮廓的方法。当监控场景中出现异常目标运动时,相邻两帧图像之间会出现较为明显的差别,两帧相减,求得图像对应位置像素值差的绝对值,判断其是否大于某一阈值,进而分析视频或图像序列的物体运动特性。其数学公式描述如下: D(x,y)为连续两帧图像之间的差分图像,I(t)和I(t-1)分别为t和t-1时刻...原创 2018-09-04 12:24:13 · 4447 阅读 · 2 评论 -
宝藏理论
我好像发明了一种理论,叫宝藏理论先记录一下 #from gensim.models import Word2Vec as wv#import pandas as pd##pd.read_csv('F:\\BaiduNetdiskDownload\\new_data\\train_set.csv')#from PIL import Image import nump...原创 2018-12-10 14:48:28 · 305 阅读 · 0 评论 -
C#中的bitmap类和图像像素值获取方法
一.Bitmap类Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象.该类的主要方法和属性如下:1. GetPixel方法和SetPixel方法:获取和设置一个图像的指定像素的颜色.2. PixelFormat属性:返回图像的像素格式.3. Palette属性:获取和设置图像所使用的颜色调色板....原创 2018-08-31 17:27:31 · 1994 阅读 · 0 评论 -
C# list 与 arraylist 的区别 使用要点 与性能相关
首先,我们从数组说起,数组是一种高效的但是不太方便的数据存储方式,之所以不方便,是因为固定长度无法修改。于是为了充分利用内存,就有了动态数组的概念。C#中动态数组的实现就是集合接口IList.ArrayList 和List都继承了接口IList(不知道是哪位“高人”让网上流传着List是接口的概念......)再来讲一下ArrayList中,据了解,有些人喜欢用的ArrayList...原创 2018-08-27 16:59:08 · 1225 阅读 · 0 评论 -
C# 指针操作图像 求灰度直方图等
Intptr bmptr = bitmap.scan0;byte[] bm = new byte[]Marshal.Copy(bmptr,bm,0,bmlength);以上是获取图像的位图的指针与字节数组对象的伪代码之后对BM即图像数组进行操作即可。在我的项目中,采集图像与显示和二值化方法如下所示IntPtr pBufferMono = IntPtr.Zero; ...原创 2018-08-27 15:47:24 · 711 阅读 · 0 评论 -
gamma校正定义,图像对比度调整
1 gamma校正背景 在电视和图形监视器中,显像管发生的电子束及其生成的图像亮度并不是随显像管的输入电压线性变化,电子流与输入电压相比是按照指数曲线变化的,输入电压的指数要大于电子束的指数。这说明暗区的信号要比实际情况更暗,而亮区要比实际情况更高。所以,要重现摄像机拍摄的画面,电视和监视器必须进行伽玛补偿。这种伽玛校正也可以由摄像机完成。我们对整个电视系统进行伽玛补偿的目的,是使摄像机根据...原创 2018-09-06 18:26:04 · 2878 阅读 · 0 评论 -
【python】超像素分段【SLIC(simple linear iterative clustering)简单的线性迭代聚类】
# -*- coding: utf-8 -*-"""Created on Sun Sep 16 13:49:22 2018@author: Lenovo"""# import the necessary packagesfrom skimage.segmentation import slicfrom skimage.segmentation import mark_bou...原创 2018-09-16 13:55:21 · 2574 阅读 · 0 评论 -
Vessel SegNet 眼底图像的血管分割
暂时不便开源,仅记录。本研究在DRIVE眼底图像数据库上进行实验并与文献的结果进行对比,通过分析灵敏度(Sn)、特异性(Sp)、准确率(Acc)和AUC(ROC曲线下的面积)这4个指标,评估本研究提出的UAR-Net网络的血管分割性能。表1 DRIVE数据库上算法性能对比 Methods Year Sn Sp ...原创 2019-04-16 12:11:15 · 1579 阅读 · 2 评论 -
【Deblur SF-Net】去模糊 超细网络【嵌入式、移动端可部署,超小型高精度网络】
开发原因:在做显微镜呈现的时候,经常会遇到对焦不准导致图像模糊的情况暂时不便开源,仅记录。我制作了一个数据集,包含了大量的病理图像【模糊-清晰】对,用于网络训练。本算法的目的是通过卷积神经网络 对模糊的病理图像 进行 去模糊清晰化存在问题:网格效应明显,接下来的研究重点是 如何去除网格效应与达到实时计算。接下来,准备将这个算法开发到硬件产品上,作为显微镜...原创 2019-04-16 12:09:28 · 893 阅读 · 1 评论 -
基于BiLinear的VGG16+ResNet50,用于细粒度图像分类
细粒度视觉识别之双线性CNN模型[1] Lin T Y, RoyChowdhury A, Maji S. Bilinear cnn models for fine-grained visual recognition[C]//Proceedings of the IEEE International Conference on Computer Vision. 2015: 1449-1457....原创 2018-09-20 19:23:02 · 4316 阅读 · 4 评论 -
C# Delegate 如何从子线程修改UI线程 主线程界面
Invoke和BeginInvoke理解 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让windows程序生生不息。...原创 2018-09-20 10:04:10 · 5832 阅读 · 0 评论 -
【手把手】自己搭建 金字塔窗口监测+CNN神经网络 人眼预测分类技术【基于SPM的CNN预测网络】
1.开发算法自动化创造数据集【训练】【验证】【测试】,人工过滤一波数据集2.分类状态有三种,睁眼,闭眼,非眼【一开始用了两种,人眼和非人眼,对闭眼不能很好识别】3.搭建cnn网络【采用类似VGG16的网络,但是网络一定要小,这样才能做到实时,方便后期ncnn移动端开发】4.开发金字塔模型5.对窗口用cnn predict6.输入绘图,做可视化调试1.自动化采集数据集算法...原创 2018-09-13 20:19:21 · 837 阅读 · 1 评论 -
铝材 劣质品识别 , 神经网络-图像分类-VGG16-RESNET50-Xception
介绍:铝型材是佛山南海的支柱性产业。在铝型材的实际生产过程中,由于各方面因素的影响,铝型材表面会产生裂纹、起皮、划伤等瑕疵,这些瑕疵会严重影响铝型材的质量。为保证产品质量,需要人工进行肉眼目测。然而,铝型材的表面自身会含有纹路,与瑕疵的区分度不高。传统人工肉眼检查十分费力,不能及时准确的判断出表面瑕疵,质检的效率难以把控。近年来,深度学习在图像识别等领域取得了突飞猛进的成果。铝型材制造商迫切希望...原创 2018-09-18 16:35:58 · 1416 阅读 · 8 评论 -
【C#】【瞳孔追踪与光线刺激反应追踪系统】
主界面瞳孔图像: 相机设备+嵌入式板子 光刺激 外红开发:全套设备图:相机设备图:串口通信开发:相机配置设置:1.触发模式 on 用上位机触发2.触发源用 Line3引脚 Input3.引脚输出源 用Stobe【当这个引脚接受到上一级传过来的正(或负)脉冲时,该器件开始工作,叫做选通脉冲。】...原创 2018-11-09 11:22:12 · 666 阅读 · 0 评论 -
gamma 校正理解及python实现
python代码为原创1.什么是Gamma校正? Gamma源于早期的CRT显示器的响应曲线,也就是输出亮度和输入电压的非线性关系,如图所示:图1 亮度和输入电压的非线性关系图 由图可以看出,亮度和输入电压的关系更加近似于指数函数 (output = input ^ gamma )的关系。事实确实如此,CRT显示器厂商都默认将gamma值设为2.5,也就是如上的曲线。这...原创 2018-09-07 10:54:57 · 5019 阅读 · 1 评论 -
C# 指针 研究篇
原由:在图像处理中,如果将图像从内存中转成bitmap,在做处理的话,耗时太长,考虑直接在内存中,对图像进行处理,记得C#的优点就是不需要太多的指针,但是这也是做快速算法的缺点,特此来研究一下C#指针相关的知识。最近项目中,需要对图像进行快速处理,并显示在双屏界面中。 开端: 将C#图像库的基础部分开源了(https://github.com/xiaotie/GebImage...原创 2018-08-27 13:14:10 · 281 阅读 · 0 评论