
图像处理
red_ear
这个作者很懒,什么都没留下…
展开
-
pycharm中opencv无法自动补全
pycharm中opencv无法自动补全解决方法原创 2022-11-01 16:26:34 · 467 阅读 · 1 评论 -
加载keras模型h5时出错
AttributeError: ‘str’ object has no attribute ‘decode原因:tensorflow2.x自带的h5py版本太高,需降级处理。pip install h5py==2.10.0原创 2021-05-25 22:46:18 · 453 阅读 · 0 评论 -
hog
import cv2 as cv#读入数据,并转为灰度图img = cv.imread("1.jpg", cv.COLOR_BGR2GRAY)#展示原图cv.imshow("原图",img)#声明一个HOG描述器hog = cv.HOGDescriptor()#将训练好的模型导入#hog.load('myHogDector.bin')hog.setSVMDetector(cv.HOGDescriptor_getDefaultPeopleDetector())#对img多尺度进行预测.原创 2021-05-10 19:06:02 · 206 阅读 · 0 评论 -
非常详细的anaconda,tensorflow2,PyCharm视频安装教程
不需要tensorflow,可以只安装anaconda,和 pycharm视频教程已上传到微信公众号:视频截图原创 2021-04-22 13:08:40 · 102 阅读 · 0 评论 -
安装DLIB踩坑
安装DLIB踩坑安装DLIB步骤和遇到一些错误我的是python3.6下载离线包链接安装包链接我直接pip install 出错选择一个下载即可。我这里是dlib-19.6.1-cp36-cp36m-win_amd64.whlpip install dlib-19.6.1-cp36-cp36m-win_amd64.whl错误RuntimeError: Unexpected version found while deserializing dlib::shape_pr原创 2021-01-11 23:07:53 · 575 阅读 · 0 评论 -
hog.compute(deskewedtrainCells[y], descriptors);内存出错
OpenCV Error: Assertion failed ((n & (n - 1)) == 0) in cv::alignSize, file C:\build\master_winpack-build-win64-vc14\opencv\modules\core\include\opencv2/core/utility.hpp, line 438The line being c...原创 2020-04-13 15:22:26 · 723 阅读 · 1 评论 -
一种圆图的检测思路SimpleBlobDetector
圆识别的各种约束条件Opencv中提供了SimpleBlobDetector的特征点检测方法,正如它的名称,该算法使用最简单的方式来检测斑点类的特征点。下面我们就来分析一下该算法。首先通过一系列连续的阈值把输入的灰度图像转换为一个二值图像的集合,阈值范围为[T1,T2],步长为t,则所有阈值为:T1,T1+t,T1+2t,T1+3t,……,T2(1)...转载 2020-03-04 11:01:50 · 1197 阅读 · 0 评论 -
超分辨模型介绍
来源于这篇综述https://arxiv.org/pdf/1902.06068.pdf第1组-预先采样在这种方法中,首先对低分辨率图像进行插值以获得“粗略”高分辨率图像。现在,CNN用于学习从插值的低分辨率图像到高分辨率图像的端到端映射。直觉是,与学习从低维空间到高维空间的直接映射相比,使用传统方法(例如双线性插值法)首先对低分辨率图像进行升采样,然后对结果进行细化可能更容易。您可...原创 2019-11-29 16:06:42 · 1673 阅读 · 0 评论 -
tensorflow.python.framework.errors_impl.OutOfRangeError: RandomShuffleQueue '_0_shuffle_batch/random
tensorflow自作tfrecord数据集发生的错误tensorflow.python.framework.errors_impl.OutOfRangeError: RandomShuffleQueue '_0_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested...原创 2019-10-22 11:01:59 · 1838 阅读 · 0 评论 -
使用bat文件对文件夹下的图片进行批量重命名与修改后缀
上图为未处理的图片命名在图片文件夹中新建.txt文本文件,修改后缀为.dat右键编辑,写入以下命令@echo offsetlocal enabledelayedexpansionset count=100for /f "delims=" %%i in ('dir /b *.jpg,*.png,*.bmp,*.jpeg,*.gif') do call:Rename ...原创 2019-05-09 17:36:24 · 11591 阅读 · 3 评论 -
win与Ubuntu局域网连接(采用ssh)
1 开启Ubuntu的ssh服务,如下命令行:Ubuntu主机上开通安装sshsudo apt-get install openssh-server开通sudo service ssh start 查看ipifconfig至此Ubuntu服务器上的配置工作已经完成。2 Windows配置下载两个文件安装后为 打开WinSCP登录后界...原创 2019-05-09 15:18:44 · 2558 阅读 · 0 评论 -
手把手 Ubuntu16.04+cuda9.0+cudnn 7.1+Anaconda+tensorflow-gpu+keras
都是血泪,重装系统后的笔记(注意我没有核显,显卡设置可以参考别的帖子)安装CUDA下载地址,官网或者百度云,百度云地址链接:https://pan.baidu.com/s/1JP6ZjgM54dFbx6MNDcg5Dw提取码:dvep官网下载失败,暂时不提。文件:进入deb文件所在目录,命令行操作sudo dpkg -i cuda-repo-ubu...原创 2019-04-13 16:10:04 · 428 阅读 · 0 评论 -
vs2017构建DLL文件,并导入DLL中的函数接口
参考https://blog.youkuaiyun.com/whu_zs/article/details/80344822主要是将详细化上面的过程。1. 新建动态链接库(DLL)建好后,当前目录为2. 新建头文件dll.h在dll.h文件中写入以下定义#pragma once //避免重复编译/*生成dll的工程时,vs默认定义宏:DLL_EXPORTS,不是dl...原创 2019-05-14 20:31:18 · 2963 阅读 · 0 评论 -
cuda9.0--cudnn7.1下载地址(百度云)
https://pan.baidu.com/s/1ZjI3LDlLpRf_NSVsrj7WSwiqqx原创 2019-04-11 21:38:45 · 9815 阅读 · 2 评论 -
OpenCV进阶---介绍SVM
1. 学习目标:目标 OpenCV函数 训练 cv::ml::SVM::train 测试 cv::ml::SVM::test 2. OpenCV理论 支持向量机(SVM)是由超平面定义的判别分类器。 换句话说,给定标记的训练数据(监督学习),算法输出最佳超平面,用来对新示例进行分类。对于属于两个类别之一的线性可分的2D点集合,找到分离的直线。:...原创 2019-04-02 11:14:25 · 3648 阅读 · 1 评论 -
Ruyi Studio环境搭建,并运行OpenCV
首先按照教程安装好Ruyi Studio,并配置好相关的环境。下面开始新建NNIE projectfile->new->NNIE project如图:工程的初始状态如下:右键test,新建文件夹src(用于存放.cpp文件)下面为重点:开始配置lib与includeINCLUDED:\Program\RuyiStudio-2...原创 2019-09-18 11:36:06 · 3668 阅读 · 2 评论 -
OpenCV进阶---形态学处理
1. 学习目标:目标 OpenCV函数 腐蚀 erode 膨胀 dilate 2. OpenCV理论简而言之:一组基于形状处理图像的操作。 形态学操作将结构元素应用于输入图像并生成输出图像。 最基本的形态学操作是:侵蚀和膨胀。 它们有广泛的用途,即: 1. 消除...原创 2019-04-01 18:31:08 · 653 阅读 · 0 评论 -
anaconda3下载
官方下载地址:https://www.anaconda.com/distribution/#download-section(推介使用下面的镜像地址)界面:官方下载很慢,推介清华镜像网站地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/...原创 2019-05-10 22:15:04 · 14500 阅读 · 1 评论 -
pb生成pbtxt时出错
错误如下:_graph_ssd.py --input frozen_inference_graph.pb --config ssd_mobilenet_v2_coco.config --output graph.pbtxtScale: [0.200000-0.950000]Aspect ratios: [1.0, 2.0, 0.5, 3.0, 0.3333]Reduce boxes i...原创 2019-05-17 12:20:25 · 1666 阅读 · 4 评论 -
opencvDebug下可以运行,release版本出错
主要错误为未加载... .pdb文件原因:主要是读取图像或者文件路径不对,以及配置文件顺序的问题1. 设置为绝对路径2. 配置文件(release版本下一定要将opencv_world345.lib放在前,debug版本下,将opencv_world345d.lib放在前面)...原创 2019-06-14 13:24:51 · 1103 阅读 · 0 评论 -
人脸识别入门(不涉及算法)
前言1.本文只针对通用的人脸识别原理及实现流程做介绍,不涉及具体算法实现2. 主要是人脸识别入门及概念理解正文人脸识别,顾名思义就是使计算机能够从图像中预测人的身份。1.面部识别与面部校验两者背后的想法是一样的,只是应用领域不同。面部校验是识别固定的一个人。例如,手机的面部解锁,只需要识别出用户就可以。这是1:1的比较。面部识别系统,可以理解为在已知人的数据库中...原创 2019-08-04 22:38:58 · 848 阅读 · 0 评论 -
全连接层输入固定理解误区
如果网络中含有全连接层,输入的图片大小必须是统一的。例如输入224x224x3,意味着所有的图片尺寸需要resize到这个尺寸。而不是网络的输入就必须是224x224x3,也可以是其他,如200x200x3.输入不固定的含义是,在同一个网络中,每一张图片的尺寸都可以不一致,也不需要进行resize。...原创 2019-08-27 17:29:41 · 1662 阅读 · 1 评论 -
mobileNet-SSD,keras实现
首先需要了解结构图首先实现mobileNet部分'''这一部分是mobilenet-ssd的特征提取部分也就是mobilenet的部分但是也不是完全的mobilenet去掉了最后的全连接层以及分类层保留特征提取的部分mobileNet主要的成就是将传统的卷基层分为深度可分离卷积与点卷积conv -> depthwise + pointConv'''impor...原创 2019-10-08 14:21:23 · 2079 阅读 · 0 评论 -
Octave运行MATLAB程序出错(Ubuntu16.04)
error:'im2double' undefined near line 23 column 15原因:默认安装的octave 是没有image图像处理工具的解决:sudo apt-get install liboctave-dev下载安装包wget https://downloads.sourceforge.net/project/octave/Octave%20Forge%...原创 2019-10-11 14:46:48 · 1226 阅读 · 0 评论 -
CUDA基本使用方法
主要步骤:1 主机代码执行2传输数据到GPU 3确定grid,block大小4调用内核函数,GPU运行函数5 传输结果到CPU6 继续主机代码执行本例主要是将C++中的一部分运算交给GPU下面是OpenCV中GPU模块的使用使用的步骤与CUDA的基本使用方法类似,只是OpenCV中GPU模块,已经封装的内核函数的调用,其使用步骤如下:1.验证OpenCV...翻译 2018-09-09 11:15:49 · 11242 阅读 · 0 评论 -
OpenCV进阶---滤波
1. 学习目标:目标 OpenCV函数 均值滤波 blur() 高斯滤波 GaussianBlur() 中值 medianBlur() 双边 bilateralFilter() 2. OpenCV理论平滑,也称为模糊。平滑的原因有很多。 我们将重点关注平滑以减少噪声。要执行平滑滤波操作,我们将对图像应用滤波器filter。 最...原创 2019-04-01 13:59:57 · 417 阅读 · 0 评论 -
OpenCV进阶---随机数生成器与text
1. 学习目标: 目标 OpenCV函数 Random Number generato(随机数生成) RNG text(文本编写) putText 2. OpenCV理论 在本教程中,我们打算对绘图参数使用随机值。 此外,我们打算用大量的几何图形填充我们的...原创 2019-04-01 10:55:15 · 380 阅读 · 0 评论 -
Creating a Cascade of Haar-Like Classifiers: Step by Step
Creating a Cascade of Haar-Like Classifiers: Step by Step Mahdi Rezaei ...翻译 2018-11-04 17:16:00 · 349 阅读 · 0 评论 -
vs2017编写CUDA简易程序(矩阵的加,乘运算)
程序流程法1:1 申请内存(host,device)2 数据传输//将host中的数据拷贝到device中 (CPU完成的内容) cudaMemcpy((void*)d_x,(void*)x,nBytes,cudaMemcpyHostToDevice);//将cpu中的x拷贝到gpu中的d_x /*(void*)d_x 目标区域 (void*)x 源数据 ...原创 2018-10-10 21:11:59 · 2188 阅读 · 0 评论 -
vs2017编译CUDA9.2
一、新建项目 打开VS2017 → 新建项目 → 其他 → “空项目”二、调整配置管理器平台类型 右键项目 → 属性 → 配置管理器 → 全改为“x64”四 配置基本库文件右键项目 → 属性 → 配置属性 → VC++目录 → 包含目录,添加以下目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9....原创 2018-10-10 10:53:34 · 3195 阅读 · 1 评论 -
vs2017配置编译CUDA9.2
工具->获取工具和功能-》打开visual studio installer-》下载2015 V140 工具集打开工程C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.2配置文件点击本地Windows调试器 ...原创 2018-10-10 10:15:10 · 1429 阅读 · 0 评论 -
win10+vs2017+CUDA9.2
1.首先查看有NVIDIA公司的显卡,及显卡型号,下图:本机显卡为GT920MX,注意不能有感叹号,如果有感叹号,则需要下载驱动,地址:驱动地址下载安装即可2 下载CUDA9.2 下载地址下载之后安装即可。3 验证是否安装成功cmd进入命令行窗口,输入nvcc- V,配置系统变量cmd设置cuda须重启计算机cd进入C:\Pro...原创 2018-10-09 20:32:41 · 1306 阅读 · 0 评论 -
GPU加速原理分析
本文基于英伟达NVIDIA公司CUDA的SDK首先,CPU与GPU适合计算什么样的数据;GPU的计算单元远比CPU多,这就决定了GPU适合大量简单,精度要求低的计算,CPU则适合复杂的,精度要求高的计算。在编写GPU调用程序的时候,我们需要明白以下概念:CPU为host,即主机,GPU为device,即设备,GPU与CPU中执行的函数是不一样的,所以在函数声明时,必须指出该函数是在...翻译 2018-09-09 14:34:02 · 2493 阅读 · 1 评论 -
基于OpenCV的车辆计数(二)
代码全部图像上的这个绿色面具是出口区,是我们计算车辆的地方。例如,我们只计算长度大于3个点的路径(去除一些噪声)和绿色区域中的第四个路径。我们使用掩码的原因是它的许多操作比矢量算法有效和简单。只需使用“二进制”和“操作”来检查该区域中的那个点,就可以了。下面是我们如何设置:EXIT_PTS = np.array([ [[732, 720], [732, 590], [128...原创 2018-08-14 21:22:27 · 5505 阅读 · 2 评论 -
基于OpenCV的车辆计数(一)
全部代码链接首先效果图:语言:python + OpenCV简单的背景减差算法实现移动物体检测。学习目标:1. 理解背景减差算法2. OpenCV图像滤波3. 通过连通区域检测目标前景 = 当前帧 - 背景 但在某些情况下,我们不能得到静态帧,因为光可以改变,或者一些物体会被某人移动,或者总是存在运动,等等。在这种情况下,我们保存了一些帧,...原创 2018-08-14 21:12:02 · 11619 阅读 · 11 评论 -
图像全景拼接--Using Homographies
上一篇文章简单介绍过什么是Homographies,点击链接这里总结一下Homographies: 假设我们有两个相同平面对象的图像,它们之间有一些重叠(存在对应点)。让P1成为第一图像中的点的像素坐标[P1x,P1y,1 ],P2是第二图像中的点的像素坐标[P2X,P2Y,1 ]。我们将第一图像称为目的图像,第二图像称为源图像。单应性1H2是将第二图像中的每个像素坐标与第一图像...原创 2018-08-10 18:20:32 · 4401 阅读 · 0 评论 -
图像拼接技术的入门术语
Homography(透视变换)A Homography is a transformation ( a 3×3 matrix ) that maps the points in one image to the corresponding points in the other image.就是两幅图的对应点的变换关系(是一个矩阵),对应点以上图,四个不同颜色点为例。如以...原创 2018-08-10 16:40:50 · 2123 阅读 · 0 评论 -
python+OpenCV错误集锦
#最小矩形框box = cv2.cv.BoxPoints(rect)AttributeError: module 'cv2.cv2' has no attribute 'cv'错误原因,这是OpenCV2的函数,在OpenCV3中改成box = cv2.boxPoints(rect)原创 2018-06-20 16:19:04 · 1132 阅读 · 0 评论 -
OpenCV——Cascade,训练自己的数据
首先,在任意地方新建traning文件夹,拷贝D:\Program Files\opencv\opencv\build\x86\vc10\bin中opencv_createsamples.exe和opencv_traincascade.exe到training中。1 构建正负样本在training目录下新建pos和neg文件夹将归一化之后的样本放入文件中,pos(正样本 ) neg...原创 2018-11-08 10:01:08 · 1654 阅读 · 1 评论 -
将自己生成的cascade.xml模型,导入工程中
#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;char* cascade_name = "E:/data/training/data/cascade.xml";CascadeClassifier cascade;String w...原创 2018-11-08 10:06:24 · 1089 阅读 · 0 评论