5 图像处理进阶小白

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 47w+

Halcon中 reduce_domain算子和crop_domain算子的使用及配合

1 reduce_domain算子reduce_domain ( Image, Region : ImageReduced : : ) 其中,Image是输入的图像;Region是输入的区域;ImageReduced是输出的图像,是Image中Region的那部分图像。1 2  通过reduce_domain确实能获得特定区域Region位置的图像,但是,reduce_domain是缩小一个图像的定义域,并不缩小图像的实际尺寸,即新图像ImageReduced尺寸大小并未发生变化。如果使用g

2020-10-16 09:23:15

C# Socket通讯

参考http://bbs.cskin.net/thread-326-1-1.html的大神的代码服务器端:第一步:创建一个用于监听连接的Socket对像;第二步:用指定的端口号和服务器的ip建立一个EndPoint对像;第三步:用socket对像的Bind()方法绑定EndPoint;第四步:用socket对像的Listen()方法开始监听;第五步:接收到客户端的连接,用socket对像的Accept()方法创建一个新的用于和客户端进行通信的socket对像;第六步:通信结束后一

2020-09-21 10:42:21

c# 网口通讯

一、命令行 客户端程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net;using System.Net.Sockets;using System.Threading; namespace client{ class Program { pri...

2020-09-17 09:26:06

C# ToString(“x2“)

C# ToString("x2")的理解1).转化为16进制。2).大写X:ToString("X2")即转化为大写的16进制。3).小写x:ToString("x2")即转化为小写的16进制。4).2表示输出两位,不足的2位的前面补0,如 0x0A 如果没有2,就只会输出0xA...

2020-09-10 15:00:55

移位操作

<<、>>、>>>移位操作  <<,有符号左移位,将运算数的二进制整体左移指定位数,低位用0补齐。int leftShift = 10;System.out.println("十进制:" + leftShift + ", 二进制:" + Integer.toBinaryString(leftShift));int newLeftShift = letfShift << 2;System.out.println("左移2位后十进

2020-09-09 16:55:40

c# Winform中menuStrip控件中ToolStripMenuItem排序说明

C#的ContextMenuStrip控件中,没有为ToolStripMenuItem安排顺序的属性。想要为ToolStripMenuItem排序,或者加入新项加到某个位置,无法通过属性值来控制顺序。系统默认通过items.AddRange的方式添加,遵循先来后到的原则。如果需要添加新的ToolStripMenuItem并且是要放到第一位时,我们可以通过在Form.Designer.cs文件中直接将需要放在首位的ToolStripMenuItem放到首位第二中方式,也可以通过代码将Too

2020-09-08 15:54:59

c# doubleBuffered

如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码: 请在构造函数里面底下加上如下几行: SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景. SetStyle(ControlStyles.DoubleBuffer,...

2020-09-07 12:19:49

C# ThreadPool线程池

CLR线程池并不会在CLR初始化时立即建立线程,而是在应用程序要创建线程来运行任务时,线程池才初始化一个线程。线程池初始化时是没有线程的,线程池里的线程的初始化与其他线程一样,但是在完成任务以后,该线程不会自行销毁,而是以挂起的状态返回到线程池。直到应用程序再次向线程池发出请求时,线程池里挂起的线程就会再度激活执行任务。这样既节省了建立线程所造成的性能损耗,也可以让多个任务反复重用同一线程,从而在应用程序生存期内节约大量开销。通过CLR线程池所建立的线程总是默认为后台线程,优先级数为ThreadPr

2020-09-07 09:42:35

C# 文件夹操作之Directory类和DirectoryInfo类

Directory是位于System.IO的,所以为了方便使用,建议先引用System.IO在代码开头添加:using System.IO;Directory,静态类,不可实例化 //删除此目录 Directory.Delete(@"C:\Users\Administrator\Desktop\新建文件夹") //删除此目录,true表示要是此目录有子目录也删除,否则就抛出异常 Directory.Delete(@"C:\Users\Administrat..

2020-09-06 20:19:13

C# check

checked运算符通知运行时当溢出时抛出一个OverflowException异常,checked运算符可以用于++, --, -(一元), +, -, *, /以及整数类型之间的显示转换。checked运算符可以用于一个表达式或者一个语句块,如:1 int a = 1000000;2 int b = 1000000;3 int c = checked( a * b ); // 用于表达式4 5 checked6 {7 c = a * b; // 用于语句块8 }.

2020-09-02 15:13:01

C# + 的用法

+ :c#中的用法委托对象可使用 "+" 运算符进行合并。一个合并委托调用它所合并的两个委托。只有相同类型的委托可被合并。"-" 运算符可用于从合并的委托中移除组件委托。使用委托的这个有用的特点,可以创建一个委托被调用时要调用的方法的调用列表。这被称为委托的多播(multicasting),也叫组播。...

2020-09-02 12:08:50

C# #region简单使用

#region 是 C#预处理器指令。#region 是一个分块预处理命令,它主要是用于编辑器代码的分块,在编译时会被自动删除。#region 使您可以在使用VisualStudio代码编辑器的大纲显示功能时指定可展开或折叠的代码块。简单来说,就是将复杂的代码块折叠,是界面看起来整洁一些#region用法: #region说明 Program #endregion作用:(1)注释其中间的代码段(2)折叠中间的代码块(折叠后的说明文字为#re...

2020-09-02 11:50:47

C# where

函数后面加where表示,泛型的约束publicstaticList<T> Query<T>(stringsqlType, stringsql) whereT: classwhere子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量约束泛型的类型,限制泛型的适用类型接口约束例如,声明一个泛型类MyGenericClass,这样,类型参数T就可以实现 IComparable<T> 接口:publicclassMyGen...

2020-09-02 11:48:34

C# Using的使用

Using的三种用法Using namespace 命名空间 Using语句 简化资源释放,在一定范围内有效,出了这个范围时,自动调用IDisposable释放掉,只有实现了IDisposable接口的类有效 Using+别名 using+别名=包括详细命名空间信息的具体类型,这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪

2020-09-02 11:47:18

C#中unsafe的使用

1. unsafe在C#程序中的使用场合: 实时应用,采用指针来提高性能;  引用非.net DLL提供的如C++编写的外部函数,需要指针来传递该函数;  调试,用以检测程序在运行过程中的内存使用状况。2. 使用unsafe的利弊  好处是:性能和灵活性提高;可以调用其他dll的函数,提高了兼容性;可以得到内存地址;  麻烦是:非法修改了某些变量;内存泄漏。3. unsafe与unmanaged的区别  managed code是在CLR监管下运行的程序。以下任务由CLR来执行:管

2020-09-02 09:59:25

OCR字符识别--文字切割算法-投影切割优化

前言在上文(文字切割算法-基于投影的切割)中发现切割结果并不是很理想,所以在本文提出优化算法对结果进行进一步处理。本算法的解决思路很简单,即针对已暴露出的问题进行解决,对于未暴露的问题就无能为力了。所以算法的鲁棒性并不是很好,但是简单易实现。发现问题 对基于投影的切割结果进行观察,可以将问题总结为三类。整体连接 多个文字连接在一起左右结构分开 左右结构的文字被切割成两个字左右结构分开后连接...

2020-08-31 16:26:18

OCR字符识别--文字切割算法之投影切割

前言: 文字识别的关键之所在就是单个文字的切割,切割的准确度极大的影响了文字识别的正确率。本文基于传统横纵投影的思想对文字进行切割,使用java与python实现了本算法。基本思路:1、横向扫描,切出每一行 2、对每一行进行纵向扫描,得出每一个字经过对原始图像的相关处理,得出如下二值图(仅有黑白色)。这里的‘相关处理’是很复杂的,涉及图像学相关知识,我是通过opencv进行处理的。本文主要对切割算法进行讨论,图片处理部分望读者...

2020-08-31 16:21:22

OCR字符识别

首先介绍一个名词OCR(Optical Character Recognition,光学字符识别)。是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。OCR的应用领域:文字识别OCR通常应用在证件识别(身份证,驾驶证,护照,名片)、文档检索、截图识别(猿题库,作业帮)OCR对图片都做了什么:实际上我们预期的结果是把只有包含单个文字的图片交给计算机去翻译。机器是怎么看到纸质或者电子文档或是图片上的文字的呢?

2020-08-31 14:51:57

Halcon与C#二次开发

1、Halcon二次开发的两种方式① 使用C#的语法方式逐句改写Halcon代码优点:各种变量的类型清楚,可读性强,改写后代码行数几乎不会增加多少。缺点:改写工作量大,容易出错,如果Halcon代码量大,后期将难以更新维护。② 封装成函数导出 (推荐)优点:操作简单,对开发人员编程能力要求低,工作量少,且便于维护。缺点:Halcon函数导出的代码可读性极低,一旦丢失原Halcon文件,二次开发程序将难以更新维护。建议:主二副一。2、Halcon联合C#开发必备的设置步骤(Ha

2020-08-31 13:48:05

卷帘曝光与全局曝光的区别

全局曝光和卷帘曝光是常见的相机曝光方式。一般来说,CCD相机是全局曝光,而CMOS相机则存在卷帘曝光。那么,这两种方式孰优孰劣呢?或者说,他们两者的差别在哪里呢?那么,先从两者的定义说起。全局曝光  全局曝光的方式比较简单。也就是说光圈打开后,整个图像芯片同时曝光。因此,曝光时间与机械的开关速度有关。既然与机械运动相关,所以,存在理论上的最小曝光时间。卷帘曝光  顾名思义,卷帘曝光的方式可能与卷帘的概念相关。此种曝光方式是当光圈打开后,还存在具有一定间隔的卷帘来控制传感器的曝光时间。注意,如

2020-08-31 10:44:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取