摘要:
前言 本文为个人学习译文,可以在[这里][1]获取本文完整源码。 印象 说明 1. 扩展图像至最优尺寸 傅里叶变换需要依赖图像尺寸,而当图像尺寸为2、3、5的倍数时,傅里叶变换的性能最佳。我们使用 获取图像尺寸的最优值,使用 拓展图像边界至最优值。 2. 创建用于存储傅里叶变换结果的内存 傅里叶变换 阅读全文
摘要:
概述 Otsu's method 也叫全局最优阈值处理,使用聚类思想,将图像分为“前景”和“背景”两类,并使得上述两类的类内方差最小,即类间方差最大。 图1 原图像 图2 使用 Otsu's method 进行二值化后的图像 算法 $$ \sigma _{w}^{2}(t)=\omega _{0}( 阅读全文
摘要:
通过安装包直接安装 Tesseract 1. "下载 Tesseract " (可以选择最新的64位版本) 2. 安装 Tesseract(可以全部点击下一步) 3. 添加系统环境变量 1)将安装目录添加到 Path (参考值 C:\Program Files\Tesseract OCR) 2)新建 阅读全文
摘要:
正文 1. 下载并解压第三方库(示例中的第三方库为 leptonica) 2. 在第三方库解压的同级目录下分别新建 build 、 debug 、 release 和 res 文件夹。其中 build 文件夹用于存放 CMake 生成的项目文件,debug 文件夹用于存放 Debug 模式下编译生成 阅读全文
摘要:
正文 积分是微积分学与数学分析里的一个核心概念。通常分为 定积分 和 不定积分 两种。 1 基本定义 1.1 定积分 对于一个给定的正实值函数 $f(x)$,$f(x)$ 在一个实数区间 $[a,b]$ 上的定积分 $$ \int_a^b f(x)\, dx $$ 可以在数值上理解为在 $O_{xy 阅读全文
摘要:
双缓冲绘图,是指先在内存中进行各种绘图操作,在将内存中绘制好的图形取出显示在控件上,这样可以避免窗口闪烁的现象。 根据上述原理,我们可以自行实现双缓冲绘图,示例代码如下: 注:其中的 是位图对象,自行实现即可。 但是该方法有个缺点,就是 这个函数的执行效率比较差,在绘制一些分辨率较大的图像时会显得力 阅读全文
摘要:
正文 优点:降噪的同时,在一定程度上保留边缘信息。 缺点:速度慢 原理:在有明显边界的图像中,当双边滤波器的中心在亮像素侧上时,滤波器用其附近的亮像素的平均值代替中心处的明亮像素,并且基本上忽略了黑暗像素。 相反,当双边滤波器的中心在暗像素侧上时,亮像素将被忽略。 效果: 参考 "Bilateral 阅读全文
摘要:
Result Explanation 唯一需要注意的点就是 distance_lc 这个算子测量的是 正交位置的点矩 。 阅读全文
摘要:
以直线卡尺为例,其他卡尺更改相应参数即可。 Code 直线卡尺 Result Explanation set_metrology_model_image_size( : : MetrologyHandle, Width, Height : ) 使用 set_metrology_model_image 阅读全文
摘要:
相机 分辨率 知: $$ 相机的像素精度 = \frac{视野的单方向大小}{相机的单方向分辨率} $$ 则: $$ 相机的单方向分辨率 = \frac{视野的单方向大小}{相机的像素精度} $$ 案例分析: 假设拍摄物体大小为 10 8mm,检测精度为 0.01mm。 视野范围比拍摄物体稍大(具体 阅读全文