自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 python数组中mask的一些操作,阈值筛选等

import numpy as npreturn_iou=Trueiou = np.array([0.41, 0.2, 0.7, 0.6])encoded_box = np.zeros((iou.shape[0], 4 + return_iou))print(encoded_box)print(iou.argmax())assign_mask = iou > 0.5print('-----------')print(iou[assign_mask])print(assign_mas.

2022-03-27 21:09:49 4413

原创 BFS、DFS的实现

图的bread first search(BFS)宽度优先搜索; deep first search(DFS);深度优先搜索BFS的实现有两个关键的步骤:1、节点的访问(通过队列实现)。2、节点的搜索(通过flag 数组记录已访问的节点)。BFS的遍历结果:1、2、3、4、5、6、7 或者 3、1、4、5、2、6、7或者5、3、4、6、7、1、2或者。。。。选择节点的顺序不重要,重要的是对每个节点,选出所有与之相连的节点。DFS通过递归来实现DFS遍历的结果:1、2、

2022-03-27 16:44:52 1008

原创 keras.models.Model的运行原理

参考链接:(4条消息) Keras解读:使用Model()类构建网络模型的底层原理_你卷我不卷的博客-CSDN博客如上图所示,基类Layer()定义了网络结构中所有层的基本属性及方法,除了图中提到的class外,keras的其他所有层类(如全连接层Dense、二维卷积层Conv2D、泛型函数Model等)都是直接或间接继承Layer()类,并通过overwrite有关Methods或增添相应的Properties及Methods而来的。InputSpec()类用以指定网络中每一个layer的in

2022-03-23 21:33:57 2691

转载 python sklearn模型中random_state参数的意义

一、前言在学习机器学习的过程中,常常遇到random_state这个参数,并且好多时候都是 random_state=42,感觉挺有意思的,于是,百度一下,然后做一个总结。作用:控制随机状态。问题:为什么需要用到这样一个参数random_state(随机状态)?看完文章你就会知道了。一句话概括:random_state是一个随机种子,是在任意带有随机性的类或函数里作为参数来控制随机模式。当random_state取某一个值时,也就确定了一种规则。random_state可以用于很多函数,我

2022-02-02 20:59:27 10187 1

原创 张量tensor高维数组的理解(Tensor 与numpy操作类似,本文以高维数组举例)

a = np.arange(120).reshape(2,3,4,5)得到shape为(2,3,4,5)的高维数组a,输出a为:[[[[ 0 1 2 3 4] [ 5 6 7 8 9] [ 10 11 12 13 14] [ 15 16 17 18 19]] [[ 20 21 22 23 24] [ 25 26 27 28 29] [ 30 31 32 33 34] [ 35 ..

2022-01-29 11:25:47 1412

原创 Python 实用操作——*号提取列表元素,**号提取字典value

2022-01-20 10:59:19 851

原创 Mat-基本图像容器()

我们有多种方法来从现实世界中获取数字图像: 数码相机、扫描仪、计算机断层扫描和磁共振成像等等。在任何情况下, 我们 (人类) 看到的都是图像。然而, 当将其转换为我们的数字设备时, 我们记录的是图像每个点的数值。 例如, 在上面的图像中, 你可以看到汽车的镜子不过是一个包含像素点所有强度值...

2021-12-28 13:54:01 156

转载 什么是tensorflow

什么是TensorFlow - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/59077525基本的概念可以参考上述链接。在TensorFlow所有的数据都是一个n维的数组,只是我们给它起了个名字叫做张量(Tensor)Tensor的数据类型。使用 tensor 表示数据. 使用图 (graph) 来表示计算任务. 在会话(session)中运行图 通过变量 (Variable)维护状态.关于tensor、图、会话以及变量的概念..

2021-10-24 09:28:02 160

原创 git的配置、基本操作、pull与request、作业提交

Git的配置与作业的提交如题,手把手教你git配置与作业提交https://t.1yb.co/AGLZGit使用之pull request - 京亟QAQ - 博客园一直对git的使用都不熟,由于工作需要经常需要在github上pull request,第一次还是有些麻烦的,写个笔记记录下 1. fork源项目到自己的github仓库中 fork之后自己也会多出一https://www.cnblogs.com/jinqi520/p/10384225.htmlGit - Bookhttps://git-scm

2021-10-23 13:27:31 362

原创 DLL动态链接库的生成与使用

可参考如下两个博客:(28条消息) 如何编译生成dll文件以及如何调用dll文件_大力挥拳的专栏-CSDN博客_如何调用dll文件https://blog.csdn.net/little_bobo/article/details/55100660(28条消息) C++编程笔记:dll的生成与使用_elaine_bao的专栏-CSDN博客_dll的生成https://blog.csdn.net/elaine_bao/article/details/51784864...

2021-10-13 19:50:39 81

原创 链表LinkList C++/C

#include <iostream>using namespace std;class Node {public: int data; Node *next;};int main() { int A[] = { 3,5,7,10,15 }; Node *head = new Node; Node *temp; Node *last; head->data = A[0]; head->next = nullptr; last = head; for(i.

2021-10-12 20:58:58 146

原创 HOG(方向梯度直方图)

此链接讲解的通俗易懂一文讲解方向梯度直方图(hog) - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/85829145

2021-10-11 22:00:19 143

转载 数字图像处理系统

图像处理和分析系统一个基本的图像(处理和分析)系统构成的各模块都有特定的功能,分别是采集、显示、存储、通信、处理和分析。为完成各自的功能每个模块都需一些特定的设备。图像采集可采用CCD的照相机、带有视像管的视频摄像机和扫描仪等。图象显示可用电视显示器、随机读取阴极射线管和各种打印机等。图像存储可采用磁带、磁盘、光盘和磁光盘等。图像通信可借助综合业务网、计算机局网,甚至普通电话网等。最后,图象...

2019-11-27 20:28:31 2647

转载 图像处理算法工程师——必备技能总结及面试题大全

版权声明:转载本博客文章,请附上链接,否则违版必究。 https://blog.csdn.net/weixin_42346564/article/details/83894235 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix...

2019-11-26 10:38:05 2708

原创 工业相机与镜头的选配

总结:1、镜头与相机对应的并不是相机自身的像素分辨率(像素数),而是各自的极限空间分辨率(即传递函数MTF对应的空间截止频率)2、镜头的极限空间分辨率要大于相机的极限空间分辨率3、相机的极限空间分辨率不是由相机自身的分辨率决定,而是由相机芯片的单个像元尺寸决定。具体计算公式如下:1/(单个像元尺寸*2),单位:线对/mm随着机器视觉行业的发展,为了更好的满足广大客户选配合适镜...

2019-11-26 10:05:19 964

原创 驱动程序是如何驱动硬件的?

设备驱动程序用来将硬件本身的功能告诉操作系统,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。  所以简单的说,驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系,而因为驱动程序有如此重...

2019-11-22 19:36:00 3449

原创 图像缩放-双线性插值

https://blog.csdn.net/weixin_40647819/article/details/86601070

2019-11-13 16:12:32 176

转载 用C++写个函数实现灰度图均衡化以及用C++显示灰度直方图

https://www.cnblogs.com/skyfsm/p/7767043.html用C++写个函数实现灰度图均衡化以及用C++显示灰度直方图。1、灰度图均衡化直方图均衡化在图像增强方面有着很重要的应用。一些拍摄得到的图片,我们从其直方图可以看出,它的分布是集中于某些灰度区间,这导致人在视觉上感觉这张图的对比度不高。所以,对于这类图像,我们可以通过直方图均衡技术,将图像的灰度...

2019-11-13 14:27:29 2491 1

原创 0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000

0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000052461、当出现上述问题时,检查文件路径是否正确,或者是否包含空格,尤其是后面那个双引号前面的位置。2、:当读取的两张图片无法显示时,检查两次创建的窗口名是否相同,若相同,则无法显...

2019-11-10 21:26:43 20254 3

原创 opencv扩展模块的添加

参考上面两个博客:https://elody-07.github.io/opencv3.4.1+contrib+cmake3.11.0/#¦ᄌタ ̄タチ¥ヌニ¥ᄂヌ¥ᄋᆬ¥ナᄋWin10+vs2015+opencv3.4.1+附加模块opencv_contrib+cmake3.11.0编译和配置https://blog.csdn.net/chentravelling/article...

2019-11-10 20:45:52 470

转载 像素类型

不同的图像有不同的像素类型,不过对于不同的像素类型,需要在模板参数传入不同的值。首先像素的数据类型包括CV_32U,CV_32S,CV_32F,CV_8U,CV_8UC3等,那这些类型都是什么含义呢。第一个数字表示比特数,第二个数字就表示C++中数据类型,如果还有后面两个字符,这两个字符表示通道数。例如对于CV_32U,表示具有32比特的unsigned int类型;对于CV_8UC3,表示具有8...

2019-11-04 20:08:53 2492

转载 机器视觉概念

1、机器视觉的定义简单来讲,机器视觉可以理解为给机器加装上视觉装置,或者是加装有视觉装置的机器。给机器加装视觉装置的目的,是为了使机器具有类似于人类的视觉功能,从而提高机器的自动化和智能化程度。由于机器视觉涉及到多个学科,给出一个精确的定义是很困难的,而且在这个问题上见仁见智,各人认识不同。美国制造工程师协会(SME)机器视觉分会和美国机器人工业协会(RIA)自动化视觉分会关于机器视觉的定义...

2019-11-03 21:19:22 5282

转载 视觉的基础--光源知识

机器视觉系统中最关键的一个方面就是选择正确的照明,机器视觉光源直接影响到图像的质量,进而影响到系统的性能。所以我们说光源起到的作用:就是获得对比鲜明的图像。为什么要用光源?机器视觉系统的核心是图像采集和处理。所有信息均来源于图像之中,图像本身的质量对整个视觉系统极为关键。而光源则是影响机器视觉系统图像水平的重要因素,疑问它直接影响输入数据的质量和至少30%的应用效果通过适当...

2019-11-03 21:12:00 1413

转载 视觉之相机

工业相机又俗称摄像机,相比于传统的民用相机(摄像机)而言,它具有高的图像稳定性、高传输能力和高抗干扰能力等,目前市面上工业相机大多是基于CCD(ChargeCoupled Device)或CMOS(Complementary Metal Oxide Semiconductor)芯片的相机。CCD是目前机器视觉最为常用的图像传感器。它集光电转换及电荷存贮、电荷转移、信号读取于一体,是典型的固体成...

2019-11-03 20:45:21 226

原创 c++错误类型

点击运行,出现上图所示错误;此时点击运行调试,出现下图所示错误提示此时点击错误所在行(本案例为35行)左侧的三角按钮,会出现下图所示提示;此提示说将一个无效参数传递给了将无效参数是为严重错误的函数;经检查,hireachy参数类型设置错误:即将vector<Vec4i>声明成vector<vector<Vec4i>> hireachy。...

2019-10-23 21:35:03 478

原创 c++错误类型

这种错误说明morphyOperate函数未声明在头文件及全局变量声明后加入函数声明即:void morphyOperate();同时后面的函数定义,其返回值类型和函数声明返回值类型一致。...

2019-10-22 21:41:23 142

原创 数学建模---层次分析法

层次结构图可以使用SmartArt和专业软件:亿图图示。

2019-09-11 21:18:12 360

原创 图像的采样与量化

莫尔条纹如下

2019-09-08 09:30:39 317

原创 图像文件格式

2019-09-07 14:32:27 557

原创 图像的矩阵特性和统计特性

2019-09-07 14:16:30 810

原创 图像的描述

2019-09-07 14:14:44 541 1

原创 图像的颜色

闷热----舒服----忧郁

2019-09-07 14:11:42 152

原创 人类视觉模型

2019-09-07 10:02:13 1678 1

原创 对读取字符串的说明

字符串的两种定义形式,它们分别是:char str1[] = "http://c.biancheng.net";char *str2 = "C语言中文网";这两种形式其实是有区别的,第一种形式的字符串所在的内存既有读取权限又有写入权限,第二种形式的字符串所在的内存只有读取权限,没有写入权限。printf()、puts() 等字符串输出函数只要求字符串有读取权限,而 scanf()、get...

2019-08-27 16:08:44 122

转载 静态链表

参考链接:http://data.biancheng.net/view/163.html静态链表中的节点静态链表存储数据元素也需要自定义数据类型,至少需要包含以下 2 部分信息:数据域:用于存储数据元素的值; 游标:其实就是数组下标,表示直接后继元素所在数组中的位置;因此,静态链表中节点的构成用 C 语言实现为:typedef struct { int data;//...

2019-08-24 14:55:09 169

原创 线性表

线性表顺序存储结构:(需要三个属性)存储空间的起始位置:数组data,它的存储位置就是存储空间的存储位置。 线性表的最大存储容量:数组长度MaxSize。 线性表的当前长度:length。数组的长度是存放线性表的存储空间的长度,存储分配后这个量一般是不变的。线性表的长度是线性表中数据元素的个数,随着线性表插入和删除操作的进行,这个量是变化的。在任意时刻,线性表的长度应该小于等...

2019-08-23 20:15:29 81

原创 数据结构

数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。 数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。声音、图像、视频等其实是可以 通过编码的手段变成字符数据来处理的。数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。数据项:一个数据元素可以由若...

2019-08-22 16:24:33 185

转载 C语言static变量和函数

参考链接:http://c.biancheng.net/view/vip_2121.html我们知道,全局变量和函数的作用域默认是整个程序,也就是所有的源文件,这给程序的模块化开发带来了很大方便,让我们能够在模块 A 中调用模块 B 中定义的变量和函数,而不用把所有的代码都集中到一个模块。但这有时候也会引发命名冲突的问题,例如在 a.c 中定义了一个变量 n,在 b.c 中又定义了一次,链接...

2019-08-21 15:49:08 765

转载 C语言模块化编程中的头文件

.c和.h文件都是源文件,除了后缀不一样便于区分外和管理外,其他的都是相同的,在.c中编写的代码同样也可以写在.h中,包括函数定义、变量定义、预处理等。但是,.h和.c在项目中承担的角色不一样:.c 文件主要负责实现,也就是定义函数和变量;.h 文件主要负责声明(包括变量声明和函数声明)、宏定义、类型定义等。这些不是C语法规定的内容,而是约定成俗的规范,或者说是长期形成的事实标准。根据这...

2019-08-21 15:26:11 1544

转载 指针数组、数组指针、二维指针数组

如果一个指针指向了数组,我们就称它为数组指针(Array Pointer)数组指针指向的是数组中的一个具体元素,而不是整个数组,所以数组指针的类型和数组元素的类型有关。对指针变量进行加法和减法运算时,是根据数据类型的长度来计算的。如果一个指针变量 p 指向了数组的开头,那么 p+i 就指向数组的第 i 个元素;如果 p 指向了数组的第 n 个元素,那么 p+i 就是指向第 n+i 个元素;...

2019-08-02 13:52:25 742

空空如也

空空如也

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

TA关注的人

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