自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pan_jinquan的博客

专研图像处理、深度学习

  • 博客(250)
  • 资源 (20)
  • 论坛 (7)
  • 问答 (4)
  • 收藏
  • 关注

原创 pytorch实现L2和L1正则化regularization的方法

pytorch实现L2和L1正则化的方法目录目录pytorch实现L2和L1正则化的方法1.torch.optim优化器实现L2正则化2. 如何判断正则化作用了模型?2.1 未加入正则化loss和Accuracy2.1 加入正则化loss和Accuracy2.3 正则化说明3.自定义正则化的方法3.1 自定义正则化Regularization类3.2...

2019-03-14 16:44:27 41471 13

原创 使用自己的数据集训练MobileNet、ResNet实现图像分类(TensorFlow)

使用自己的数据集训练MobileNet、ResNet实现图像分类(TensorFlow)之前鄙人写了一篇博客《使用自己的数据集训练GoogLenet InceptionNet V1 V2 V3模型(TensorFlow)》https://panjinquan.blog.csdn.net/article/details/81560537,本博客就是此博客的框架基础上,完成对MobileNet的图...

2019-03-09 10:55:54 24195 81

原创 TensorFlow使用Python自定义op和损失函数

TensorFlow使用Python自定义op和损失函数TensorFlow是静态图结构,即必须把所有的操作以及网络结构定义好(后来有了动态图功能,即Eager Execution ),在没有用tf.Session().run接口填充值之前是没有实际值的。因此,在网络搭建的时候,是不能对tensor进行判值操作的,即不能插入if...else...之类的代码。这相较于numpy array,T...

2019-02-14 09:27:08 4857 1

原创 TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和 tf.data.Dataset机制

TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和tf.data.Dataset机制 之前写了一篇博客,关于《Tensorflow生成自己的图片数据集TFrecord》,项目做多了,你会发现将数据转为TFrecord格式,实在是太麻烦了,灵活性太差!后面就总结一下TensorFlow数据读取机制,主要还是介绍tf.data.Datas...

2018-12-20 16:29:43 5153

原创 利用MTCNN和facenet实现人脸检测和人脸识别

利用MTCNN和facenet实现人脸检测和人脸识别 人脸检测和人脸识别技术算是目前人工智能方面应用最成熟的技术了。本博客将利用mtcnn和faceNet搭建一个实现人脸检测和人脸识别的系统。基本思路也很简单,先利用mtcnn的进行人脸检测,当然也可以使用其他的人脸检测方法,如Dilb,OpenCV,OpenFace人脸检测等等,然后再利用faceNet进行人脸识别,faceNet可简单...

2018-12-09 14:29:07 30927 55

原创 OpenCV+yolov3实现目标检测(C++,Python)

OpenCV+yolov3实现目标检测(C++,Python) 目标检测算法主要分为两类:一类是基于Region Proposal(候选区域)的算法,如R-CNN系算法(R-CNN,Fast R-CNN, Faster R-CNN),它们是two-stage(两步法)的,需要先使用Selective search或者CNN网络(RPN)产生Region Proposal,然后再在Regi...

2018-11-15 09:38:29 14204 13

原创 TensorFlow使用CNN实现中文文本分类

TensorFlow使用CNN实现中文文本分类    读研期间使用过TensorFlow实现过简单的CNN情感分析(分类),当然这是比较low的二分类情况,后来进行多分类情况。但之前的学习基本上都是在英文词库上训练的。断断续续,想整理一下手头的项目资料,于是就拾起读研期间的文本分类的小项目,花了一点时间,把原来英文文本分类的项目,应用在中文文本分类,效果还不错,在THUCNews中文数据集上,...

2018-11-14 19:23:21 17641 6

原创 OpenCV+yolov2-tiny实现目标检测(C++)

OpenCV+yolov2-tiny实现目标检测(C++)    目标检测算法主要分为两类:一类是基于Region Proposal(候选区域)的算法,如R-CNN系算法(R-CNN,Fast R-CNN, Faster R-CNN),它们是two-stage(两步法)的,需要先使用Selective search或者CNN网络(RPN)产生Region Proposal,然后再在Region...

2018-10-06 18:19:30 11758 3

原创 YUV420与YUV444互转,YUV420与YUV444读取和保存,YUV的显示和播放功能

YUV420与YUV444互转,YUV420与YUV444读取和保存,YUV的显示和播放功能【尊重原创,转载请注明出处】:https://blog.csdn.net/guyuealian/article/details/82454945    OpenCV提供了RGB与YUV420/YUV444互转的接口:cvtColor(),但根尴尬OpenCV就是没有提供YUV444与YUV420互转...

2018-09-30 11:48:12 6259

原创 tensorflow实现将ckpt转pb文件

tensorflow实现将ckpt转pb文件【尊重原创,转载请注明出处】:https://blog.csdn.net/guyuealian/article/details/82218092 本博客实现将自己训练保存的ckpt模型转换为pb文件,该方法适用于任何ckpt模型,当然你需要确定ckpt模型输入/输出的节点名称。目录tensorflow实现将ckpt转pb文件一、C...

2018-09-01 07:32:30 62989 77

原创 OpenCV使用pthread实现多线程加速处理图像(C++)

OpenCV使用pthread实现多线程加速处理图像【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/81912704目录OpenCV使用pthread实现多线程加速处理图像1.pthread多线程加速2.自己封装的多线程cvThread类    POSIX线程(POSIX threads),简称P...

2018-08-21 19:41:44 12522 4

原创 使用自己的数据集训练GoogLenet InceptionNet V1 V2 V3模型(TensorFlow)

使用自己的数据集训练GoogLenet InceptionNet V1 V2 V3模型(TensorFlow)【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/81560537新增博客《使用自己的数据集训练MobileNet、ResNet图像识别(TensorFlow)》https://panjinquan.blo...

2018-08-17 16:14:28 37120 131

原创 Tensorflow生成自己的图片数据集TFrecords(支持多标签label)

Tensorflow生成自己的图片数据集TFrecords       尊重原创,转载请注明出处:https://blog.csdn.net/guyuealian/article/details/80857228       使用TensorFlow进行网络训练时,为了提高读取数据的效率,一般建议将训练数据转换为TFrecords格式。为了方面调用,本博客提供一个可通用,已经封装好的cre...

2018-06-29 15:29:12 13508 36

原创 OpenCV调用TensorFlow预训练模型

OpenCV调用TensorFlow预训练模型 【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/80570120 强大OpenCV从自OpenCV 3.1版以来,dnn模块一直是opencv_contrib库的一部分,在3.3版中,它被提到了主仓库中。新版OpenCV dnn模块目前支持Caffe、T...

2018-06-07 12:27:31 35392 78

原创 OpenCV实现最大最小距离聚类算法

OpenCV实现最大最小距离聚类算法    【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/80255524    本博客提供多版本的最大最小距离聚类算法:《聚类算法-最大最小距离算法(实例+代码)》,提供C++,Python,OpenCV以及Matlab版本的最大最小距离聚类算法的实现目录OpenCV实...

2018-05-09 16:52:19 7490 2

原创 将tensorflow训练好的模型移植到Android (MNIST手写数字识别)

将tensorflow训练好的模型移植到Android (MNIST手写数字识别)【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/79672257项目Github下载地址:https://github.com/PanJinquan/Mnist-tensorFlow-AndroidDemo ,麻烦给个“star”...

2018-04-08 14:59:31 16781 28

原创 OpenCV常见的优化方法和技巧总结

OpenCV常见的优化方法和技巧总结    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/78540206目录OpenCV常见的优化方法和技巧总结 一、OpenCV常见的优化方法总结1.1 cv::imread()设置reduce模式:1.2 查表法:LUT,1.3 像素遍历1.4 ope...

2018-02-24 15:53:36 7760 3

原创 OpenCV android sdk配置OpenCV android NDK开发实例

OpenCV android sdk配置OpenCV android NDK开发实例       【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/78374708        在Android应用中调用OpenCV进行图像处理的方法有很多种,考虑到性能问题,本人推荐使用NDK进行开发,毕竟C/C++要比Java性...

2017-11-11 13:07:33 8796 6

原创 使用gensim训练中文语料word2vec

使用gensim训练中文语料word2vec 目录使用gensim训练中文语料word2vec1、项目目录结构1.1 文件说明:1.2 项目下载地址2、使用jieba中文切词工具进行切词2.1 添加自定义词典2.2 添加停用词2.3 jieba中文分词 2.4 完整代码和测试方法 3、gensim训练模型1、项目目录结构1.1 文件说明:...

2017-06-25 16:37:05 4506

原创 Adaboost算法原理分析和实例+代码(简明易懂)

Adaboost算法原理分析和实例+代码(简明易懂) 【尊重原创,转载请注明出处】 http://blog.csdn.net/guyuealian/article/details/70995333 本人最初了解AdaBoost算法着实是花了几天时间,才明白他的基本原理。也许是自己能力有限吧,很多资料也是看得懵懵懂懂。网上找了一下关于Adaboost算法原理分析,大都是你复制我,我摘...

2017-05-02 08:52:31 100217 111

原创 协方差矩阵和散布矩阵(散度矩阵)的意义

协方差矩阵和散布矩阵的意义 在机器学习模式识别中,经常需要应用到协方差矩阵C和散布矩阵S。如在PCA主成分分析中,需要计算样本的散度矩阵,有的论文是计算协方差矩阵。实质上二者意义差不多,散布矩阵(散度矩阵)前乘以系数1/(n-1)就可以得到协方差矩阵了。 在模式识别的教程中,散布矩阵也称为散度矩阵,有的也称为类内离散度矩阵或者类内离差阵,用一个等式关系可表示为: 关系:散度矩阵=类内离散度矩阵=类内离差阵=协方差矩阵×(n-1) 样本的协方差矩阵乘以n-1倍即为散布矩阵,n表示样本

2017-03-31 19:27:42 27885

原创 PCA原理分析和Matlab实现方法(三)

PCA主成分分析原理分析和Matlab实现方法(三) PCA算法主要用于降维,就是将样本数据从高维空间投影到低维空间中,并尽可能的在低维空间中表示原始数据。PCA的几何意义可简单解释为: 0维-PCA:将所有样本信息都投影到一个点,因此无法反应样本之间的差异;要想用一个点来尽可能的表示所有样本数据,则这个点必定是样本的均值。 1维-PCA:相当于将所有样本信息向样本均值的直线投影; 2维-PCA:将样本的平面分布看作椭圆形分布,求出椭圆形的长短轴方向,然后将样本信息投

2017-03-30 17:03:19 73879 7

原创 聚类算法-最大最小距离算法(实例+代码)

聚类算法-最大最小距离算法(实例+代码) 【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/53708042目录聚类算法-最大最小距离算法(实例+代码)一、最大最小距离算法基本思想二、算法实现步骤1.最大最小距离聚类算法(Matlab版本)2.最大最小距离聚类算法(Python版本)3....

2016-12-17 17:35:13 37026 37

原创 解决Unable to create group (name already exists)

解决Unable to create group (name already exists)TF在保存模型tf.keras.models.Model.save(),出现ValueError: Unable to create group (name already exists)的错误这是版本问题,TF升级到最新的TF2.3,完美解决pip install tensorflow-gpu==2.3.0如果你需要转换tflite模型,也请将tflite库升级到2.3.0以上...

2020-10-20 10:53:13 208

原创 解决Ubuntu Pycharm无法输入中文

解决Ubuntu Pycharm无法使用中文输入法百度有很多解决 Pycharm无法使用中文输入法的问题,但我试了很多中方法,各种配置和重启都不能解决Ubuntu Pycharm无法使用中文输入法的问题。后来发现清除Pycharm的缓存就可以正常输入中文了:清除Pycharm的缓存的方法:1.删除:/home/dm/.PyCharm2018.1/system/caches,2.重启Pycharm即可正常使用中文输入法了...

2020-10-09 17:28:20 203

原创 人体姿态估计-生成heatmap的方法

人体姿态估计-生成heatmap的方法参考Simple BaseLine生成HeatMap的方法,这里整理进行显示,方便可视化:Simple BaseLine生成HeatMap的方法:https://github.com/microsoft/human-pose-estimation.pytorch/blob/master/lib/dataset/JointsDataset.py# -*- coding: utf-8 -*-"""# ----------------------------

2020-09-30 11:50:40 787 1

原创 解决‘tf.ResizeNearestNeighbor‘ op is neither a custom op nor a flex op

解决'tf.ResizeNearestNeighbor' op is neither a custom op nor a flex op将tensorflow模型转换为TFlite模型:参考我的博客https://panjinquan.blog.csdn.net/article/details/107231435,其中可能会出现转换错误:'tf.ResizeNearestNeighbor' op is neither a custom op nor a flex op<unknown&g.

2020-07-15 15:48:05 535 2

原创 Tensorflow2.0(Keras)转换TFlite

Tensorflow 2.0(Keras)转换TFlite以下脚本实现将Tensorflow2.0(Keras)保存的模型(建议保存为*.h5的格式),转换TFlite模型(1)TensorFlow Lite 转换器https://tensorflow.google.cn/lite/guide/ops_select为了能够转换包含 TensorFlow 运算符的 TensorFlow Lite 模型,可使用位于TensorFlow Lite 转换器中的target_spec.suppo...

2020-07-11 10:09:21 2197 4

原创 onnx模型推理(python)

onnx模型推理(python)以下ONNX一个检测模型的推理过程,其他模型稍微修改即可# -*-coding: utf-8 -*-import os, syssys.path.append(os.getcwd())import onnxruntimeimport onnxclass ONNXModel(): def __init__(self, onnx_path): """ :param onnx_path: """

2020-06-23 20:00:10 2322 1

原创 C++读取numpy数据二进制文件

C++读取numpy数据二进制文件C++与Python中变量对应的精度类型:https://docs.scipy.org/doc/numpy/user/basics.types.html#array-types-and-conversions-between-types(1)将numpy数组保存为二进制文件def save_bin(data, bin_file, dtype="double"): """ C++int对应Python np.intc C++float

2020-05-29 11:51:40 1061

原创 conda重命名环境env

conda重命名环境env(1)方法1:cloneconda 其实没有重命名指令,实现重命名是通过 clone 完成的,分两步:先 clone 一份 new name 的环境 删除 old name 的环境具体操作参考:https://blog.csdn.net/weixin_30300225/article/details/95255742(2)方法2:直接修改conda env名字(推荐)conda的虚拟环境安装在"/home/dm/anaconda3/envs" 下图是本.

2020-05-26 11:41:45 1379 2

原创 相机内参外参

相机内参外参1.像素坐标具体参见百度百科:https://baike.baidu.com/item/像素坐标/53722252.相机内参矩阵(Intrinsic matrix)说内参矩阵之前,还得再引入像素坐标系的概念。上述图像点的表示是长度单位,不是像素,由于我们拿到的图像是以像素来衡量的,因此还需要将图像坐标系转化为像素坐标系。在此直接给出结论:于是之前的相机矩...

2020-04-22 21:11:08 1470

原创 opencv多线程显示的问题和解决方法

opencv多线程显示的问题和解决方法1.问题描述由于业务需求,需要在多线程中,使用OpenCV读取图片并显示,实现很简单,只需要调用python的threading创建线程,并在线程中显示图片即可,但会出现一个问题: 只能显示第一张图图片,第二张图图片就会阻塞掉!!!这是最初的精简的BUG代码import osimport cv2import globimport...

2020-04-18 11:36:23 2069

原创 世界坐标系,相机坐标系和图像坐标系的转换(Python)

世界坐标系,相机坐标系和图像坐标系的转换(Python)相机内参外参说明:https://panjinquan.blog.csdn.net/article/details/102502213计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换:https://blog.csdn.net/chentravelling/article/details/535580...

2020-02-05 16:45:40 11121 7

原创 matplotlib figure转为numpy array或者PIL图像进行显示

matplotlib figure转为numpy array或者PIL图像进行显示实现将matplotlib绘制的图像转换为numpy数组,并使用PIL或者OpenCV进行显示参考资料:http://www.icare.univ-lille1.fr/tutorials/convert_a_matplotlib_figure# -*- coding: utf-8 -*-"""# -...

2020-02-05 11:13:20 3016

原创 OpenCV cv2.putText实现字符串换行'\n'

OpenCV cv2.putText实现字符串换行'\n'OpenCV显示字符串时,可以调用cv2.putText直接进行显示方法,但该函数是不支持换行符"\n"的要想实现自动换行,需要自己编程计算字符宽度,下移动宽度等操作这里提供自己实现draw_text_line()函数,可以直接支持换行符的显示代码实现:# -*-coding: utf-8 -*-""" ...

2019-12-11 20:15:10 2956

原创 解决TypeError: Tensor is unhashable if Tensor equality is enabled. Instead, use tensor.experimental_re

解决方法:重新安装tensorflow_probabilitypip install tensorflow_probability==0.8.0rc0 --user --upgrade

2019-12-09 11:25:35 4676 6

原创 docker学习笔记

docker学习笔记常用的镜像:docker pull anibali/pytorch:cuda-10.0删除none的镜像:#!/bin/bashdocker ps -a | grep "Exited" | awk '{print $1}' | xargs docker stopdocker ps -a | grep "Exited" | awk '{print $1}...

2019-10-17 17:26:31 19501 4

原创 python实现点到平面的距离

python实现点到平面的距离目录python实现点到平面的距离1.三点定面2.点到面的距离3.python实现点到面的距离关于点线面之间关系可以参考:https://blog.csdn.net/qq_23869697/article/details/826882771.三点定面空间上任意三个不共线的点,可以确定一个平面,三点定面的例子:2.点到面的距离...

2019-10-11 15:19:44 2288

原创 使用Open3D绘制三角形

使用Open3D绘制立体三维三角形# -*-coding: utf-8 -*-""" @Project: PyKinect2-OpenCV @File : open3d_test.py @Author : panjq @E-mail : pan_jinquan@163.com @Date : 2019-10-10 09:49:27"""...

2019-10-11 11:47:08 2163

VHDL硬件描述语言与数字逻辑电路设计 侯伯亨 西安电子科技大学出版社

《VHDL硬件描述语言与数字逻辑电路设计》第三版 侯伯亨 西安电子科技大学出版社。 本书系统地介绍了vhdl硬件描述语言以及用该语言设计数字逻辑电路和数字系统的新方法。全书共13章,第1、3、4、5、6、7、8、9章主要介绍vhdl语言的基本知识和用其设计简单逻辑电路的基本方法;第2、10章简单介绍数字系统设计的一些基本知识;第11章以洗衣机洗涤控制电路设计为例,详述一个小型数字系统设计的步骤和过程;第12章介绍常用微处理器接口芯片的设计实例;第13章介绍vhdl语言93版和87版的主要区别。    本书简明扼要,易读易懂,书中所有vhdl语言都用93版标准格式书写。全书以数字逻辑电路设计为主线,用对比手法来说明数字逻辑电路的电原理图和vhdl语言程序之间的对应关系,并列举了众多实例。另外,从系统设计角度出发,介绍了数字系统设计的一些基本知识及工程设计技巧。    本书既可作为大学本科生教材,也可作为研究生教材,还可供电子电路工程师自学参考。

2014-08-19

Verilog HDL程序设计与实践教程

Verilog HDL硬件描述语言 程序设计与实践教程

2014-07-16

SST仿真单片机下载软件

亲这是SST仿真单片机软件,与SST单片机结合,可以完成程度的断点,全速调试。

2014-06-12

OpenGL编程指南 第八版 第九版 已配置VS2015

项目已经配置VS2015,可以直接运行,相关说明见博客地址https://blog.csdn.net/guyuealian/article/details/85262650

2018-12-26

YUV444和YUV420互转测试文件

YUV444和YUV420测试文件,实现YUV420与YUV444读取和保存,以及UV420与YUV444互转,并实现YUV的显示和播放功能。请参考原博客:https://blog.csdn.net/guyuealian/article/details/82454945

2018-09-30

pthreads-w32-2-9-1-release

window多线程pthreads库,pthreads-w32-2-9-1-release,x64 x86都有,安装很简单,欢迎下载

2018-08-24

自己训练的googlenet inception v1 v3模型

这是鄙人博客googlenet inception v1 v3模型训练的模型,博客地址:https://blog.csdn.net/guyuealian/article/details/81560537

2018-08-17

PCA主成分分析实现方法Matlab

PCA主成分分析实现方法Matlab;详细请查看博客资料:http://blog.csdn.net/guyuealian/article/details/68487833

2017-03-30

BP神经网络例子(可直接运行)

BP神经网络使用例子,对应的参考博客资料:http://blog.csdn.net/guyuealian/article/details/66969232

2017-03-27

最大最小距离算法matlab代码

最大最小距离算法matlab代码,博客地址:http://blog.csdn.net/guyuealian/article/details/53708042

2016-12-17

VS2010乱码修复工具

VS2010乱码修复工具针对一些朋友在从VS2010复制代码到word文档中会出现乱码,VS2010乱码修复工具完美解决这个问题! 使用说明:http://blog.csdn.net/guyuealian/article/details/53305174

2016-11-23

Android AIDL示例

Android AIDL简单的演示用例 Android的 AIDL是安卓接口定义语言,是Android跨进程通信的一种常用方式。

2016-08-01

Java RMI远程方法调用详解-例子代码

Java RMI远程方法调用详解-例子代码,例子详解在:http://blog.csdn.net/guyuealian/article/details/51992182

2016-07-22

appcompat_v7.zip

appcompat_v7.zip

2016-06-13

PDFeditor软件

Foxit PDF Editor

2016-05-08

全国计算机等级考试三级网络技术教程

全国计算机等级考试三级网络技术教程

2016-04-29

解决Eclipse运行Applet没有显示图片的方法

解决Eclipse运行Applet没有显示图片的方法

2016-03-03

精通matlab数字图像处理与识别 张铮

《精通matlab数字图像处理与识别》张铮主编,这是本书的源代码

2015-08-22

基于PCA和SVM的人脸识别系统(完整程序

这是基于PCA和SVM的人脸识别系统的MATLAB代码,希望对大家有所帮助

2015-08-17

《HTML5从入门到精通》中文学习教程目录

HTML5 草案的前身名为Web Applications 1.0。於2004 年被WHATWG 提出,於2007 年被W3C 接纳, 并成立了新的HTML 工作团队。在2008 年1 月22 日,第一份正式草案已公布,预计将在2010 年9 月正式 向公众推荐。WHATWG 表示该规范是目前正在进行的工作,仍须多年的努力。

2015-08-17

如何实现从键盘输入任意的整型数组(空格分开),然后转存到ArrayList中

发表于 2016-03-24 最后回复 2020-08-24

pan_jinquan的留言板

发表于 2020-01-02 最后回复 2020-08-23

Java对象交换的问题

发表于 2016-04-10 最后回复 2019-04-11

C++构造函数的问题?

发表于 2016-11-16 最后回复 2016-11-19

C/C++ const的存储问题

发表于 2016-11-12 最后回复 2016-11-16

Android Studio分享项目到Github出现Can't finish GitHub sharing process

发表于 2016-06-01 最后回复 2016-11-12

求两个字符串的交集

发表于 2016-04-21 最后回复 2016-10-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除