当前搜索:

mongoDB磁盘碎片整理

前序:由于业务原因,需要将过期数据删除,之前也已经写了一篇关于如何定期删除数据的文章,但有一个问题出现了,频繁删除数据之后,会产生很多磁盘碎片,这些碎片如果没有被重复利用,进而会影响查询性能(表查询时仍然会扫描这部分删除数据的磁盘空间块),随需要处理之当从MongoDB中删除文档(Documents)或集合(Collections)后,MongoDB不会将Disk空间释放给OS,MongoDB在数...
阅读(36) 评论(0)

Pyhton3+openCV3初体验

其中python3采用的anaconda进行Python的安装与库的管理。安装好anaconda后,就可以通过anaconda来安装opencv了。打开Anaconda Prompt命令行程序,输入conda list,可以查看已安装的库。输入conda install --channel https://conda.anaconda.org/menpo opencv3 可以对opencv进行安装...
阅读(133) 评论(0)

python3 opencv3 help(cv2)

Python3 Opencv3 help...
阅读(456) 评论(0)

winform中多线程与定时器冲突

在winform中同时使用了定时器与多线程。 程序不稳定,有时会弹出异常System.InvalidOperationException。...
阅读(205) 评论(0)

VB.NET + EmguCV实现PCA降维

PCA。Principal Component Analysis。主成分分析。 顾名思义,就是要从多元事物中解析出主要的影响因素。揭示事物的本质,简化复杂的问题。 PCA的目的是将高维的数据通过线性变换投影到较低维空间。...
阅读(221) 评论(0)

VB.NET邮件群发纯htlm二维码

发送邮件采用了frame的System.Net.MailDim msg As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage() msg.To.Add(mailToStr) msg.From = New MailAddress("liuc@qq.com", "Liuc", System.Text.Encoding.UTF8...
阅读(1072) 评论(1)

EmguCV中的实时视频显示

EmguCV中的Capture类可以完成视频文件的读取,并且能捕获每一帧。...
阅读(920) 评论(1)

条码识别

条码是将线条与空白按照一定的编码规则组合起来的符号,用以代表一定的字母、数字等资料。世界上约有225种以上的一维条码,每一种一维条码都有自己的一套编码规格,规定每个字母(可能是文字或数字)是由几个线条(Bar)及几个空白(Space)组成,以及字母的排列。一般较流行的一维条码有39码、EAN码、UPC码、128码等。通常一个完整的条码是由两侧的静空区、起始码、资料码、检查码、终止码组成,以一条一维...
阅读(2263) 评论(1)

OpenCV与EmguCV中的图像轮廓提取

轮廓是图像中表示边界的一系列点的集合。虽然边缘检测算法可以根据像素间的差异检查出轮廓边界的像素,但是它并没有把轮廓做为一个整体表示出来。所以下一步工作是把这些边缘检测出来的像素组装成轮廓。openCV中可以用findContours()函数来从二值图像中提取轮廓。openCV中一般用序列来存储轮廓信息。序列中的每一个元素是曲线中一个点的位置。函数findContours()从二值图像中寻找轮廓。f...
阅读(7985) 评论(6)

OpenCV与EmguCV中的漫水填充

漫水填充算法,是根据选定的种子点,用一种自定义的颜色填充种子点的联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析。所谓漫水填充,简单来说,就是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色。漫水填充也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或者只处理掩码指定的像素点。在OpenCV中,...
阅读(4362) 评论(1)

OpenCV与EmguCV中的形态学滤波

形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构。而我们图像处理中指的形态学,往往表示的是数学形态学。下面一起来了解数学形态学的概念。数学形态学是由一组形态学的代数运算子组成的,它的基本运算有4个: 膨胀、腐蚀、开启和闭合, 它们在二值图像和灰度图像中各有特点。简单来讲,形态学操作就是基于形状的一系列图像处理操作。OpenCV为进行图像的形态学变换提供了...
阅读(3598) 评论(0)

OpenCV与EmguCV中的空间滤波

图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接响到后续图像处理和分析的有效性和可靠性。(滤波就是要去除没用的信息,保留有用的信息,可能是低频,也可能是高频)滤波一词借用于频域处理。本意是指信号有各种频率的成分,滤掉不想要的成分,即为滤掉常说的噪声,留下想要的成分,这既是滤波的过程,也是滤波的目的。滤波分为两种:空间滤波与频域...
阅读(6185) 评论(4)

Emgu.CV.CvInvoke的类型初始值设定项引发异常

Dim img As Image(Of Gray, Byte) = Nothing img = New Image(Of Gray, Byte)(Image.FromStream(New MemoryStream(ImageByte.Bytes)))报以下错误:“Emgu.CV.CvInvoke”的类型初始值设定项引发异常。异常的原因是无法加载opencv_core290:无法加载指定的模块找到一...
阅读(2617) 评论(1)

MongoDB入门

为什么要学习MongoDB?传统的SQL方式操作数据库过于复杂、要考虑的问题太多、容易出错MongoDB的Bson方式操作数据库学习简易,容易上手只要设计合理,MongoDB效率可以远超MySql完全开源免费各种编程语言完全兼容什么是MongoDB?MongoDB是一个基于分布式文件存储的开源数据库系统。在高负载的情况下(需要更多的存储空间和更强的处理能力),添加更多的节点(这就是所谓的分片),可...
阅读(1961) 评论(0)

根据矩阵的二维相关系数进行OCR识别

我想通过简单的模板匹配来进行图像识别。把预处理好的字符图片,分别与A到J的样本图片进行模板匹配。结果最大的表明相关性最大,就可以识别字符图片了。在实际应用中,我用了openCV的matchTemplate()函数,但是未达到我想要点的效果。matchTemplate()的功能是在图像中搜索出指定的模板,如果模板是从待搜索的图像中截取出来的,会有很好的效果。但是如果模板不是待搜素图像的一部分,似乎达...
阅读(1053) 评论(1)

VB.NET FTP传输及Win7下的FTP服务配置

FTP是File Transfer Protocol的英文简称,中文是文件传输协议。我们可以通过一个支持FTP协议的客户端程序,连接到远程主机上的FTP服务器,上传或者下载文件。TCO/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP的任务是从一台计算机将文件传送到另一台计算机上,并不受操作系统的限制。首先我们来进行一下Win7下的FTP服务的配置。我们先新建访问F...
阅读(1957) 评论(0)

VB.NET多线程入门

最近项目中遇到了一个处理速度慢堵塞用户界面操作的问题,因此想用多线程来解决。 在处理数据的循环中,新建线程,在新建的线程中处理数据。多线程同时处理数据,以此来达到加速的目的。 在多任务操作系统中,我们可以在操作系统的协调下同时进行多个任务。各个任务以分时复用的形式来进行工作。Windows操作系统通过进程ID来管理各进程,每个进程至少包含一个线程,线程是进程中可以独立运行的程序片段。在主程序运行时,主程序可以启动线程,线程与主程序同时运行。线程是系统中分数处理的最小单位,也就是说线程可以与主程序并行运行,共...
阅读(3162) 评论(3)

mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)

对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。1.$inc--------------------------------------------------------------------------这个修改器干什么使的呢?看看下面示例...
阅读(497) 评论(0)

VB.NET 异常处理及抛出异常

异常处理是.NET平台重要的安全机制,它将错误代码的接受和处理的进行了完美的分离,理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解,而且还提供了处理程序运行时出现的任何意外或异常情况的方法。在.NET平台中异常处理使用 try、catch 和 finally 关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。异常处理(又称为错误处理)功能。与传统VB6.0中的On E...
阅读(539) 评论(0)

MongoDB使用中的一些问题

1、count统计结果错误这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如:db.collection.aggregate([{$group: {_id: null, count: {$sum: 1}}}])引用:“On a sharded cluster, count can result in an inaccur...
阅读(1235) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:140099次
    • 积分:1858
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:8篇
    • 译文:0篇
    • 评论:22条
    个人简介
    2014.6月本科毕业于辽宁师范大学,电子信息工程专业。目前从事vb.net及图像处理的相关开发工作。
    个人邮箱:859940277@qq.com
    乖~拿起手机扫一扫嘛
    博客专栏
    文章分类
    最新评论
    ❤❤❤❤❤我女票也是程序员
    转身之间