自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (1)
  • 收藏
  • 关注

原创 疫情阶段自我学习_C#类

时间:2020.2.10链接:https://www.bilibili.com/video/av68630217?p=54********类、对象1、万物皆对象。如:Class家电——>电视机、电冰箱、微波炉2、面向对象程序设计:一般将独立体抽象为类,不同的独立体交互完成某项工作的程序设计思想。3、对象是类的变量。4、面向过程和面向对象:面向过程研究处理事情的步骤...

2020-02-11 01:12:50 480

原创 变倍镜头资料记录。

最近接触了一个磁芯材料检测的项目。外观检测+尺寸测量,因为之前没有做过相关的行业,这里把遇到的一些坑总结一下。1、一开始针对测量,直接借测了一个常用的远心镜头,采了一些图像做分析。由于一般的工业远心镜头是定焦且定工作距离的,所以,实际的生产线上切换产品规格的时候,需要调整镜头到物体表面的工作距离,虽然可以设计为电动方式调整相机和镜头,但是实际产品规格很多,这种方式调整起来过于复杂。另外,一般远...

2019-12-23 12:04:29 439

原创 python+opencv连通域测试

SimpleBlobDetector原理:网址SimpleBlobDetector又是出现区域标记不到的情况。。从原理上分析:斑点越趋近于圆,标记的效果越好。。有时候看似可以被标记中的区域没有被选中,不是应该调节圆度。。。而是应当调节突出程度。。params.minConvexity参数。。。。默认参数值好像是接近0.95.。。所以一些看起来觉得圆的连通域出现了标记不到的错误。具体尴...

2019-07-12 16:31:38 4226 1

转载 dyn_threshold(动态阈值)解析

在图像处理的时候会遇到背景和ROI区域难以提取的情况。不能简单的使用一个全局阈值来对图像进行分割。此时会用到动态阈值分割的方法:转自:dyn_shreshold(动态阈值)解析1. 算子结构首先看dyn_threshold 算子参数dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDar...

2019-06-09 17:35:49 6546 1

原创 写在正式工作的开端。。。

2019-4-24入职某司视觉算法工程师,试用期开始一星期多一点,前一个星期都在熟悉公司的系统,今天开始正式采图实验。虽然以前实习过视觉的采图,也做过一些算法。你以为我会有点厉害吗?然而不是的,今天采图完全没按照要求采,好像很多多洗都忘完了一样,没有考虑比较优秀的成像质量,没有考虑视场,工位等。就像领导说的那样,不仅是经验少,还有没有认真做,可能只是打采图当做“任务”来完成。今天...

2019-04-24 18:54:46 263

原创 const char*类型的实参与LPCTSTR类型的形参不兼容

不全雷同,部分转自:https://blog.csdn.net/qingdu007/article/details/25778489。程序练习中中文(或是英文)字符串报错:字符集用的是Unicode"const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容http://blog.sina.com.cn/s/blog_6ccd0a110100x5y7.htm...

2019-01-24 20:07:36 19956 2

转载 2018 年度 GtiHub 开源项目 TOP 25:数据科学 & 机器学习

https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9051843751691689624%22%7D&n_type=0&p_from=1

2019-01-15 17:09:06 373

转载 2018年最棒的三篇GAN文章

英文:https://dtransposed.github.io/blog/Best-of-GANs-2018-(Part-1-out-of-2).html中文:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8778871186607484230%22%7D&n_type=...

2019-01-14 20:27:15 710

原创 merlin的安装(暂时未成功)

结合了两个内容。1:官网手册https://mtts.readthedocs.io/zh_CN/latest/merlin.html2:博客:https://www.cnblogs.com/zhanxiage1994/p/7797969.html其中官网的操作没有提及执行cd merlin/tools./compile_tools.sh的时候需要登录htk的网站注册。所以造...

2019-01-10 20:39:46 1496

转载 【转】 概率语言模型的分词方法

概率语言模型的分词方法《解密搜索引擎技术实战:Lucene & Java精华版(第2版)》第4章中文分词原理与实现,本章介绍了分词中的查找词典算法。查词典最早用首字母散列或者散列表实现,然后采用Trie树的方法开始流行,还有采用数组形式的双数组,后来又发展出和AC算法结合的Trie树。本节为大家介绍概率语言模型的分词方法。作者:罗刚来源:电子工业出版社|2013-12-12 22:...

2019-01-09 15:00:50 415

转载 dwt:动态时间规整

HMM学习笔记_1(从一个实例中学习DTW算法)转自:http://www.cnblogs.com/tornadomeet/archive/2012/03/23/2413363.html     以及理解部分参考:https://www.jianshu.com/p/4c905853711c  DTW为(Dynamic Time Warping,动态时间归准)的简称。应用很广,主要是在模...

2018-12-11 16:53:01 710

转载 CVPR 2018摘要:第五部分​

转自:http://ai.yanxishe.com/page/TextTranslation/1241英文原文:What’s In a Face (CVPR in Review V)标签: 图像描述标题What’s In a Face (CVPR in Review V)CVPR 2018摘要:第五部分​01What’s In a Face (CVPR in Revie...

2018-11-23 12:45:07 362

转载 CVPR 2018摘要:第四部分

英文原文:State of the Art in Domain Adaptation (CVPR in Review IV)标签: 图像识别标题State of the Art in Domain Adaptation (CVPR in Review IV)CVPR 2018摘要:第四部分01State of the Art in Domain Adaptation (CV...

2018-11-23 12:40:59 407

转载 CVPR 2018摘要:第三部分

转自:http://ai.yanxishe.com/page/TextTranslation/1195英文原文:NeuroNuggets: CVPR 2018 in Review, Part III标签: 图像识别标题NeuroNuggets: CVPR 2018 in Review, Part IIICVPR 2018摘要:第三部分01NeuroNuggets: CV...

2018-11-23 12:38:29 171 1

转载 CVPR 2018摘要:第二部分

转自:https://yq.aliyun.com/news/294835本文为 AI 研习社编译的技术博客,原标题:NeuroNuggets: CVPR 2018 in Review, Part II作者 |Sergey Nikolenko、Aleksey Artamonov翻译 |老赵 校对 |酱番梨整理| 菠萝妹原文链接:https://medium.com/neu...

2018-11-23 12:33:28 157

转载 CVPR 2018摘要:第一部分

原文链接:CVPR GAN部分本文为 AI 研习社编译的技术博客,原标题 :NeuroNuggets: CVPR 2018 in Review, Part I作者 | Sergey Nikolenko、Aleksey Artamonov翻译 | 老赵 校对 | 李晶整理 | 菠萝妹原文链接:https://medium.com/neuromation-io-blog/neuronuggets-...

2018-11-23 12:24:16 219

原创 【VC++、OpenCV3.4】轮廓相关

find contour寻找轮廓线是基于图像边缘提取的基础寻找对象轮廓的方法。所以边缘提取的阈值选定会影响最终轮廓寻找的结果。相关参数:https://blog.csdn.net/dcrmg/article/details/51987348相关API:findContours; drawContours步骤:1、图像转灰度cvtColor2、Canny边缘提取,得到二值...

2018-11-01 22:36:58 162

原创 【VC++、OpenCV3.4】模板匹配

OpenCV中常见的6种匹配算法:1、计算平方的不同:越小越相关。TM_SQDIFF,TF_SQDIFF_NORMED2、计算相关性:越大越相关TF_CCORR,TF_CCORR_NORMED3、计算相关系数:越大越相关TF_CCOEFF,TF_CCOEFF_NORMED相关API:/*@param image Image where the search is runni...

2018-11-01 19:34:21 899

原创 【VC++、OpenCV3.4】直方图以及相关

直方图(Histogram)均衡化:是一种体改图像对比度的方法,拉伸图像灰度值范围。/*The algorithm normalizes the brightness and increases the contrast of the image.@param src Source 8-bit single channel image.@param dst Destination i...

2018-10-31 11:17:36 430

原创 【VC++、OpenCV3.4】自定义线性滤波——卷积操作

卷积公式:卷积的作用:模糊图像、提取边缘、图像增强(锐化)等。常见卷积核算子:Robert算子,对45度和135度的像素变化敏感。Sobel算子:分别对水平方向和数值方向的像素变化敏感拉普拉斯算子:用于边缘提取#include<opencv2/opencv.hpp>#include<iostream>#include<stri...

2018-10-25 22:21:49 446 1

原创 【VC++、OpenCV3.4】阈值操作

阈值操作:threshold阈值:图像分割的标尺。最简单的就是二值化,大于阈值的像素值全部变成255,小于阈值的像素值全部设置为0.阈值操作其实有很多种类型:阈值二值化,反二值化(threshold binary Inverted)阈值截断(truncate):大于阈值的部分像素值取0,阈值范围内的部分等于原来的像素值。阈值取零(threshold to zero):大于阈值的...

2018-10-25 17:03:02 303

原创 【VC++、OpenCV3.4】图像金字塔-上采样和下采样

图像处理中有一种常见的操作——缩放。最常见的是放大(zoom in)和缩小(zoom out),以及图像金字塔。有时需要对两张不同尺度的图像上匹配一个物体,由于分辨率不一样,需要将图像转换到不同的尺度空间,在不同的尺度空间中寻找特征,在进行后续处理。一次,不同尺度空间的图像金字塔式很有用的。图像金字塔包括:高斯金字塔——用来对图像进行降采样。拉普拉斯金字塔——根据他的上层降采样图片...

2018-10-25 14:49:06 850

原创 【VC++、OpenCV3.4】提取水平和垂直线

很多实际的项目中都会遇到线的提取。比如航拍图片中的电缆线提取,道路交通中的标记线提取(自动驾驶会用到),航母上飞机跑道线的提取等。非常实用也非常重要原理方法:图像形态学操作的时候,可以通过自定义的结构元素实现结构元素对输入图像的一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的心态学操作——膨胀和腐蚀,使用不同的结构元素对输入图像的操作、...

2018-10-25 10:18:38 474

原创 【VC++、OpenCV3.4】膨胀和腐蚀以及形态学操作

相关API:1、构造结构元:/*@param shape Element shape that could be one of #MorphShapes@param ksize Size of the structuring element.@param anchor Anchor position within the element. The default value \f$...

2018-10-24 21:32:58 294

原创 【VC++、OpenCV3.4】图像模糊

OpenCV中Smooth和Blur是图像处理中最简单和常用的操作之一。使用该操作的原因之一就是给图像预处理时候降低噪声。噪声的相关介绍:常见噪声和滤波使用Smooth和Blur操作背后是数学的卷积计算,k和l是窗口的长和宽。通常这些卷积算子都是线性操作,所以又叫线性滤波。1、均值滤波相关API:CV_EXPORTS_W void blur( InputArray src...

2018-10-24 16:56:08 420

原创 【VC++、OpenCV3.4】绘制形状和文字

主要内容:使用cv::Point与cv::Scalar;绘制线,矩形,圆,椭圆等基本几何形状;随机生成与绘制文本。1、cv::Point,表示2D平面上的一个点x,yPoint p;p.x=10;p.y=8;等价于p=Point(10,8);cv::Scalar 表示四个元素的向量Scalar(a,b,c);//a=blue,b=green,c=red表示RGB三个通道,第四个...

2018-10-24 10:03:40 521

原创 【VC++、OpenCV3.4】图像亮度和对比度调整

1、图像变换可以看做像素变换(点操作)和区域上的邻域操作。调整图像亮度和对比度属于像素变换-点操作。其中alpha是增益变量,另外OpenCV是基于RGB的图像操作,0-255,所以a应该是正数。注意:提高亮度和提高对比度是不一样的。亮度是关注像素值,对比度关注像素差值。2、重要的APIMat new_image=Mat::zeros(image..size(),image.t...

2018-10-23 16:16:47 1091 1

原创 【VC++、OpenCV3.4】图像混合

1、线性混合理论:两幅图像的每一个像素线性混合 其中a是0-1范围的值。f0和f1是源图像相关的API(addWeighted)用法:CV_EXPORTS_W void addWeighted(InputArray src1, double alpha, InputArray src2,                              double beta, dou...

2018-10-23 15:16:59 134

原创 【VC++、OpenCV3.4】图像取反操作

相较于指针,有更简单的方式获取像素。指针不适合新手下面介绍处理多通道图像的像素值:这里发现一个很蛋疼的问题:我这个vs2017+OpenCV3.4.1的环境,当鼠标移动到Mat上的时候就会卡死,动不了了,一开始我还以为是电脑的原因。一百度发现好多人都有这个问题。找到解决方案:在Mat的源文件中,将Mat和注释之间加上一个空行,之后就没有这个问题了。——只想说,这个问题让我曾经一度十分崩溃!...

2018-10-22 20:42:49 2641

原创 【VC++、OpenCV3.4】Mat对象

这节记录下图像加载或者读取后的内存对象Mat的相关知识。包括:Mat对象和IplImage对象,Mat对象的使用,Mat定义数组。1、Mat对象和IplImage对象:IplImage对象:是从2001年OpenCV发布就一直存在的,是C语言风格的数据结构,需要开发者自己分配和管理内存,对大的程序来说,使用IplImage对象容易造成内存泄漏的问题。Mat对象:OpenCV2.0以...

2018-10-22 16:36:04 461

原创 【VC++、OpenCV3.4】矩阵掩模mask

这一节主要讲图像在像素级上的操作:掩模。包括获取图像的像素指针,掩模的解释。1、获取图像像素的指针Mat.pt得到Mat对象之后可以由对象获取对象的指针。Mat.ptr<uchar>(int i=0)获取像素矩阵的指针,索引i表示第几行,从0开始计数。获得当前行的指针:const uchar* current=myimage.ptr<uchar>(row);...

2018-10-22 14:03:57 776

原创 【VC++、OpenCV3.4】图像的加载、修改和保存

1、加载图像:cv::imreadimread将一幅图像加载为Mat对象,第一个参数表示文件名称,第二个参数表示加载图像类型,下面的图是对应的类型参数。OpenCV支持常用的格式图像文件。如果载入发生错误,可能需要下载相应的解码器。2、显示图像cv::nameWindow()和cv::imshow()nameWindow的功能是创建一个OpenCV窗口,他是由OpenCV自动创...

2018-10-22 10:45:19 1212

原创 【VC++、OpenCV3.4】环境配置

工作不好找啊,特别是想找个满意的工作。所以,又得捡起OpenCV,不然真的是凉凉了。话不多说:1、首先是下载opencv包。我用的是opencv-3.4.1-vc14_vc15。这部分网上资料很多,下载解压到自定义的位置就好了。这里我解压到了e盘:E:\注意:解压期间可能会有是否添加环境变量的选项。直接选上,如果没有。需要手动添加:在环境变量的path里面加上:        ...

2018-10-21 21:13:18 1225

转载 左值引用和右值引用

转自:https://www.cnblogs.com/qicosmos/p/4283455.html从4行代码看右值引用从4行代码看右值引用概述  右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i;  这里的int&是对左值进行绑定(但...

2018-10-10 10:49:18 354

原创 生成器对象send()和next()函数

一面问到的问题。做个记录。send和next要结合yield一起看:https://blog.csdn.net/qq_21210467/article/details/82873870def MyGenerator(): value = (yield 10) value = (yield value) gen = MyGenerator()print(next(...

2018-09-28 22:43:53 1139

转载 Python yield 使用浅析

*******2018-9-27**********笔试考到。没说清楚,记录之。转自廖雪峰老师的文章:https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 genera...

2018-09-27 21:39:20 215

转载 with...as的原理

转自:https://blog.csdn.net/waspvae/article/details/80490741以前看过,笔试考到没回答好。。做个记录对于文件、数据库连接、socket 等系统资源而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。否则会一直占用资源,影响性能。以向文件写入数据为例普通版:f = open('file.tx...

2018-09-27 20:54:51 563

转载 Python中threading的join和setDaemon的区别及用法[例子]

Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别。  1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。 原型:join([timeout...

2018-09-27 20:45:25 109

翻译 (翻译)Statistical Parametric Speech Synthesis Incorporating Generative Adversarial Networks

写在前面:一个想法(如有不对的地方还请批评指正!)对于平行语料库,由于utterances的内容是一致的,所以语音转换只需要对声学模型(Acoustic Model)建模并训练;而对于非平行语料库,由于utterances的内容不一致,所以才需要语言学模型(Linguistic Model)和声学模型(Acoustic Model)一起建模。声学模型参数主要包括F0,delta, 频谱包络...

2018-09-16 16:40:31 921 1

转载 一个写的很好的“交叉熵”博文

转自:https://blog.csdn.net/tsyccnh/article/details/79163834擦,往下一看公式全是乱码。所以各位看到这里请直接点击原文看吧。这里只是为了以后复习的时候自己看关于交叉熵在loss函数中使用的理解交叉熵(cross entropy)是深度学习中常用的一个概念,一般用来求目标与预测值之间的差距。以前做一些分类问题的时候,没有过多的注意,直接...

2018-09-13 22:23:31 212

剑指offerc++代码

剑指offer c++系列代码。具体内容为数据结构和算法。

2018-10-21

空空如也

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

TA关注的人

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