基于OpenCV的KNN算法实现手写数字识别 一、数据预处理 (1000, 2000) 50 (50, 100, 20, 20) (2500, 400) 二、knn算法预测 True 2439 识别测试数据的准确率为: 0.9756 三、导入图片预测 (1, 400) 识别出的数字为: 9.0 (2 ...
分类:
编程语言 时间:
2020-05-07 19:21:45
阅读次数:
158
编写基于OpenCV的图像处理程序,其中很重要的一道门槛就是编译OpenCV,应该说如果你对其中的内容如果不是很熟悉的话,即使是最简单粗暴的“两次configure,一次generate”都可能会出现各种错误;对于我来说,之前也是停留在能够编译、会解决一些问题阶段,直到前一段时间我需要研究《基于py... ...
分类:
其他好文 时间:
2020-05-07 15:39:37
阅读次数:
86
<style> html { /* //以下代码通过滤镜将页面中所有的彩色去掉,适用于各种纪念日,请维护人员及时删除或注释掉 */ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); filter: grayscale( ...
分类:
其他好文 时间:
2020-05-07 10:54:53
阅读次数:
83
numpy是一个开源的Python科学计算库,它包括: 一个强大的N维数组对象ndrray;比较成熟的(广播)函数库;实用的线性代数、傅里叶变换和随机数生成函数numpy中定义的最重要的对象是成为ndarray的N维数组类型。它描述相同类型的元素集合。可以使用基于零的索引访问集合中的项目。 ndar ...
分类:
其他好文 时间:
2020-05-06 20:09:53
阅读次数:
89
一、PIL库的学习总结 1. PIL库主要有2个方面的功能: (1) 图像归档:对图像进行批处理、生产图像预览、图像格式转换等。 (2) 图像处理:图像基本处理、像素处理、颜色处理等。 2.在PIL中,任何一个图像文件都可以用Image对象表示Image类的图像读取和创建方法: 方法 描述 Imag ...
分类:
其他好文 时间:
2020-05-06 20:07:26
阅读次数:
68
1、读入图像: cv2.imread(相对/绝对路径,读取标记); 返回值是 Mat 类型,即返回读取的图像,读取失败返回一个空的矩阵对象(Mat::data==NULL) 参数有2:1为读取的图片文件名,使用相对/绝对路径;2为一个读取标记,用于选择读取图片的方式,默认是IMREAD_COLOR ...
分类:
其他好文 时间:
2020-05-06 18:10:36
阅读次数:
57
Numpy库 numpy 是用于处理含有同种元素的多维数组运算的第三方库,支持N维数组运算、处理大型矩阵、成熟的广播函数库、矢量运算、线性代数、傅里叶变换、随机数生成,并可与C++/Fortran语言无缝结合。 数组中所有元素的类型必须相同,数组中元素可以用整数索引,序号从0开始。ndarray 类 ...
分类:
编程语言 时间:
2020-05-06 09:13:24
阅读次数:
121
平滑技术也叫做过滤技术,可以用来去除图像中的噪声,常用的平滑处理的处理算法有基于二维离散卷积的高斯平滑、均值平衡、基于统计学方法的中值平滑、双边滤波、导向滤波等。二维离散卷积是基于两个矩阵的一种计算方式,通过以下示例进行理解。 $$ I = \left ( \begin{matrix} 1&2\\ ...
分类:
其他好文 时间:
2020-05-05 11:05:15
阅读次数:
61
setlinecolor 这个函数用于设置当前设备画线颜色。 void setlinecolor(COLORREF color); Copy 参数 color 将要设置的画线颜色。 line()函数来对直线的绘制 opencv提供了line()函数来对直线的绘制。其原型如下: void line(M ...
分类:
其他好文 时间:
2020-05-05 09:15:25
阅读次数:
234
今天主要学习了下非周期信号的幅值谱密度和能量谱密度,了解了周期信号和非周期信号在进行fft变换上的区别:由于非周期信号 的周期T趋于无穷大,基频趋于无穷小,它包含了从零到无限大的所有频率分量,各频率分量的幅值(X(ω)dω/2π)趋于无穷小,所以频谱不能再用幅值来表示,而必须用密度函数来表示。。 下 ...
分类:
其他好文 时间:
2020-05-04 17:32:35
阅读次数:
229