- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 Matplotlib数据可视化——次坐标
何谓次坐标,即共享一个x轴,左右两个y轴。左边为主,右侧为次import matplotlib.pyplot as pltimport numpy as np# 构造两个函数x = np.arange(0, 10, 0.2)y1 = 0.27*x**2y2 = -y1fig, ax1 = plt.subplots()ax2 = ax1.twinx()# 将x轴镜像处理ax1.p...
2018-11-30 18:19:01 693
原创 Matplotlib数据可视化——图中图
import matplotlib.pyplot as plt"""图中图实验"""# 绘制大图fig = plt.figure() # 使用figure后往往在函数前要加set_或add_等前缀x = [1,2,3,4,5,6,7]y = [1,3,4,2,5,8,6]left, bottom,width, height = 0.1, 0.1, 0.8, 0.8ax1 =...
2018-11-30 13:09:58 1384
原创 Matplotlib数据可视化——subplot多合一显示
import matplotlib.pyplot as pltplt.figure()# 第一幅图plt.subplot(2,2,1)plt.plot([0, 1], [0, 1])# 第二幅图plt.subplot(2,2,2)plt.plot([0, 1], [0, 2])# 第三幅图plt.subplot(223) # 允许这种省略逗号的操作plt.plot([0, 1...
2018-11-27 23:05:27 755
原创 Matplotlib数据可视化——显示图片【对比OpenCV显示图片】
第一个是自己建立了一个矩阵当做图片显示,代码和图片如下:A = [0.3136, 0.3654, 0.4237, 0.3653, 0.4396, 0.5251, 0.4237, 0.5251, 0.6515]image = np.array(A).reshape(3, 3)plt.imshow(image, interpolation='nearest', cmap='bone'...
2018-11-27 21:43:34 4094
原创 Matplotlib数据可视化——3D视图
import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)X = np.arange(-4,4,0.25)Y = np.arange(-4,4,0.25)X, Y = np.meshgrid(X,Y...
2018-11-26 22:34:48 820
原创 OpenCV-Python之图像阈值化
TensorFlow算法一般流程导入/生成样本数据集转换和归一化数据data = tf.batch_norm_with_global_normalization(...)划分样本数据集为训练样本集、测试样本集和验证样本集(决定最优的超参数)...
2018-11-25 17:37:46 390
原创 TensorFlow算法一般流程
今天看微信公众号,TensorFlow马上更新2.0版本吓得我马上裹紧了小被几。感觉年前调设备估计看不完了,死命令,必须要把小蓝书和数据分析搞定,要不然明年已然没有时间让你再去学新的东西。下面记录TensorFlow算法一般流程:导入/生成要本数据集转换和归一化数据data = tf.nn.batch_norm_with_global_normalization(...)划分训练集/测...
2018-11-25 13:49:45 554
原创 Matplotlib数据可视化——contour等高线图
等高线大家都不陌生,这个词来源对地势地貌的描述。在机器学习的随机梯度下降中涉及了等高线图用以形象的描述每次迭代的步距、方向等,这也正是它的用武之地。仅仅学习其中的皮毛。君子性非异也,善假于物也import numpy as npimport matplotlib.pyplot as plt# 定义高度函数def height(x, y): return (1-x/2+x**5+...
2018-11-25 13:37:15 7869
原创 Matplotlib数据可视化——bar柱状图
不知道为什么第四象限的数字位置不是我所期望的,望看到的大佬赐教几个要点:函数原型: numpy.random.uniform(low,high,size)功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high.zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。可以使用list转换输...
2018-11-23 07:52:03 705
原创 Windows字符集以及以及字符转换
消息映射是一个将消息和成员函数相互关联的表消息由三个部分组成:消息值、wParam参数和lParam参数Windows字符集多字节->宽字节 加L L"abc"TEXT 自适应编码的转换TCHAR 自适应编码的转换//统计多字节字符串长度int num = 0;char *p = "abc";num = strlen(p);//统计宽字...
2018-11-22 13:07:38 1206
原创 OpenCV-Python之模板匹配
import cv2 as cvimport numpy as npdef template_demo():template = cv.imread(’./data/football.png’, 1)target = cv.imread(’./data/messi5.jpg’, 1)cv.imshow(‘template image’, template)cv.imshow(‘tar...
2018-11-20 22:39:24 734
原创 Matplotlib数据可视化——scatter散点图
习惯了前面的连续图像,有时离散的数据的显示散点图会更形象显示一条散点直线如下:import numpy as npimport matplotlib.pyplot as pltplt.scatter(np.arange(27), np.arange(27))plt.xticks(()) # 将坐标刻度隐藏plt.yticks(())plt.show()更形象的散点图的例子i...
2018-11-20 19:13:42 539
原创 Matplotlib数据可视化——ticks能见度
在作图中函数图像尺寸可能会有遮挡坐标上的数字的情况,这是需要设置一下ticks的可见度import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-3, 3, 50)y = 0.1*xplt.figure()plt.plot(x, y, lw=10)plt.ylim(-2, 2)ax = plt.gca()...
2018-11-20 08:27:54 451
原创 计算机视觉基础~图像预处理(中)
5.1梯度Prewitt滤波/卷积 水平梯度/垂直边缘 垂直梯度/水平边缘5.2梯度Sobel滤波/卷积 梯度Sobel滤波/卷积 垂直梯度/水平边缘5.3梯度Laplacian滤波/卷积 二阶微分算子 一阶导数极值作用:团块检测:周边高于(低于)中心边缘检测:像素值快速变化的区域Laplacian滤波锐化:做差运算其他滤波:...
2018-11-18 20:49:46 1152
原创 Matplotlib数据可视化——设置标注annotation
今天主要记录annotation标注的用法import matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False #用来正常显示负号x = np.linspace(-3,3...
2018-11-18 17:06:28 356
原创 Matplotlib数据可视化——设置坐标轴,原点,图例
今天突破了导轨和转台的调试程序,学习会Python娱乐一下matplotlib库和MATLAB的数据可视化功能几乎是相同,只是因为人工智能的火爆以及使用方便深受大家喜爱。1.1figure图像绘制单一函数的图像import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 1, 30)y = 3*x + 1p...
2018-11-16 23:13:35 21294
原创 搭建TeXlive编译环境+TeXstudio编译器
本科MATLAB老师就跟我推荐过LaTeX写论文,当时没放在心上,最近接触了一下这个东西真的是太好用了,相比Word的所见即所得,LaTeX的所想即所得虽然不直观,但是框架的搭建十分清晰,以后午饭后看看这个就当消遣了。LaTeX在Windows系统中编译环境LaTeXlive就很好了。安装TeX live这个软件本身很大而且在国外网站,可能下载会很慢,可以在清华镜像或者中科大等国内镜像网站...
2018-11-14 19:19:57 4798 3
原创 MFC定时器的使用
最近学习MFC来编写设备调试程序,其中导轨位置在变化时理想的情况下需要实时更新导轨位置在ReadOnly的编辑框中显示,需要用到定时器。关于定时器MFC的CWnd类提供的成员函数SetTimer实现定时器功能,而Windows API函数SetTimer来实现。两者使用方法实际上很类似,但也有不同。 CWnd类的SetTimer成员函数只能在CWnd类或其派生类中调用,而API函数SetTime...
2018-11-11 21:27:06 14587 1
原创 计算机视觉基础~图像预处理(上)
图像预处理内容提要:图像显示与存储原理 图像增强的目标 点运算:基于直方图的对比度增强 形态学处理 空间域处理:卷积 卷积的应用(平滑、边缘检测、锐化等) 频率域处理:傅里叶变换、小波变换 应用案例:平滑、边缘检测、CLAHE等1.图像的显示与储存原理(1)颜色空间RGB:越叠加越亮CMYK:Cyan(青),Magenta(品红),Yellow,Key...
2018-11-11 11:58:43 1889
原创 TensorFlow-gpu安装
这里我整整拖了三个月,一个是学习Linux和课题压力的原因,还有一个原因就是坚持很久的东西突然断掉了就很不情愿重新拾起,我要改掉这个恶习。重要细节:1.将国内镜像源改成中科大而不是清华镜像!!!首先说明,anaconda默认的下载路径是外国网址,下载速度很慢,首先将默认下载地址改成国内镜像。试了清华镜像还是很慢,就是因为这个一直没有头绪,今天看到一个帖子说中科大的镜像更好用更快!!!2....
2018-11-10 11:14:59 203
原创 OpenCV-Python之图像直方图的应用
1.直方图均匀化# 全局#直方图的应用 直方图均衡化(即调整图像的对比度) 直方图即统计各像素点的频次def eaualHist_demo(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) # opencv的直方图均衡化要基于单通道灰度图像 dst = cv.equalizeHist(gray) # 自动调...
2018-11-10 10:58:49 527
原创 OpenCV-Python之图像直方图的绘制
方法一:利用matplotlibimport numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltdef histogram_demo(image): plt.hist(image.ravel(), 256, [0, 256]) plt.show()image = cv.imread('./...
2018-11-10 09:49:17 10645 1
原创 搭建深度学习框架-win10 64位+CUDA 9.0+cuDNN v7.0.5 安装
0 查看电脑系统版本(非常重要)WIN+R->输入winver,系统版本号必须高于1703,否则CUDA9.0难以运行!!!!1 安装 NVIDIA 显卡驱动程序下载地址:驱动程序选择适合自己电脑的显卡驱动下载安装很简单,直接下一步就可以默认安装路径: C:\NVIDIA\DisplayDriver\398.82\Win10_64\Internati...
2018-11-08 21:48:43 3495
原创 OpenCV-Python之边缘保留滤波(EPF)
两种常用的方法高斯双边均值迁移高斯双边滤波前文提到的高斯模糊只考虑了像素空间的分布,而没有考虑差异问题。下图十分形象的说明了边缘保留滤波的原理。一张黑白分明存在噪声的图片通过高斯滤波保留边缘将二者区分开来。代码解析# 边缘保留滤波(EPF)# 高斯双边滤波def bilateral_demo(img): dst = cv.bilateralFilter(src=im...
2018-11-08 13:49:15 2765
原创 OpenCV-Python之高斯模糊
1.高斯噪声函数//将范围限制在0~255之间def thresholdfn(pv): if pv > 255: pv = 255 elif pv < 0: pv = 0 else: return pv//定义高斯噪声函数def gaussian_demo(image): h, w, c = ima...
2018-11-07 19:06:52 1366
原创 匈牙利命名法
匈牙利命名法许多 Windows 程序员都使用“匈牙利标记法”作为变量命名约定。这是为了纪念具有传奇色彩的微软程序员 Charles Simonyi。这种标记法非常简单,即变量名以一个或者多个小写字母开始,这些字母表示变量的数据型态。例如:szCmdLine 中的 sz 代表“以0结尾的字符串(StringZero)”;在 hInstance 和 hPrevInstance 中的 h 前缀表示“句...
2018-11-05 20:10:49 252
原创 OpenCV-Python模糊处理
均值模糊中值模糊自定义模糊均值模糊import cv2 as cvimport numpy as np# 均值模糊def blur_demo(img): dst = cv.blur(img, (5, 5)) cv.imshow("blur image", dst)中值模糊import cv2 as cvimport numpy as np# 中值模糊...
2018-11-05 20:06:18 430
原创 MFC标签控件 CTabCtrl
CTabCtrl 标签页使用 引用 TabSheet.h .cpp 添加到项目中 拖入控件 tab ctrl 添加变量 类型 TabSheet类型 创建两个 标签页 属性 border 改为 none style 改为 child 标签页 添加类 主窗口中 添加标签 m_tab.AddPage(TEXT("系统设置"), &dlg1, IDD_DIALOG...
2018-11-04 19:32:14 844
原创 MFC 树控件CTreeCtrl
常用属性设置: 属性 含义 has buttons True 有展开按钮 has lines True 有展开线 lines at root True 有根节点 常用接口: 接口 功能 ...
2018-11-04 19:25:51 2121 1
原创 OpenCV-Python之ROI和泛洪填充
1.ROI感兴趣区域的操作import cv2 as cvimage = cv.imread('./data/lena.jpg', 1)cv.imshow('source image', image)# 提取感兴趣区域face = image[250:400, 200:350]# 将感兴趣区域转换成灰度图gray = cv.cvtColor(face, cv.COLOR_BGR2GR...
2018-11-04 11:55:41 2034
原创 MFC列表控件CListCtrl
常用属性设置:view -> Report(报表方式) 常用接口: 接口 功能 CListCtrl::SetExtendedStyle 设置列表风格 CListCtrl::GetExtendedStyle 获取列表风格 CListCtrl::In...
2018-11-03 20:38:51 3386
原创 MFC 组合框(下拉框) CComboBox
常用属性设置: 属性 含义 data 设置内容,不同内容间用英文的分号“;”分隔 type 显示风格 Sort True 内容自动排序 常用接口: 接口 功能 CComboB...
2018-11-03 20:28:07 2784
原创 MFC的编辑框CEdit
常用属性设置: 属性 含义 Number True只能输入数字 Password True密码模式 Want return True接收回车键,自动换行,只有在多行模式下,才能换行 Multiline ...
2018-11-03 11:59:51 8772
原创 MFC按钮控件--CButton
按钮是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个按钮后就会执行相应的消息处理函数。 按钮的主要属性是Caption,来设置在按钮上显示的文本。命令按钮处理的最多的消息是:BN_CLICKED,双击按钮即可跳转到处理函数。或者,通过按钮属性 -> 控制事件 -> 选择所需事件,添加处理函数: //按钮BN_CLICKED事件处理函数void C...
2018-11-03 11:36:09 6905
原创 Windows消息机制
要想熟练掌握 Windows 应用程序的开发, 首先需要理解 Windows 平台下程序运行的内部机制。如果想要更好的学习掌握 MFC,必须要先了解Windows 程序的内部运行机制,为我们扫清学习路途中的第一个障碍,为进一步学习 MFC 程序打下基础。一 基本概念解释我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能:初学者使用得最多的C库函数就是printf了,这些库函...
2018-11-03 11:07:16 803
原创 MFC的静态文本框CStatic
静态文本框是最简单的控件,它主要用来显示文本信息,不能接受用户输入,一般不需要连接变量,也不需要处理消息。静态文本框的重要属性有:ID:所有静态文本框的缺省ID都是IDC_STATIC,静态ID,不响应任何消息(事件) Caption:修改显示的内容常用接口: 接口 功能 CWnd::SetWindowText ...
2018-11-03 10:47:32 4368 3
原创 MFC中的模态对话框和非模态对话框
MFC笔记之模态对话框和非模态对话框迫于科研的进度压力,我还是选择了MFC最为工具去开发设备调试软件,最初想用Qt来创新一下,然而串口的通信一直没有成功,而且周围没有人用Qt使得我在遇到问题无法快速的解决,最终我屈服于现实了.今天开始速食MFC,其实也很简单,就是感觉没有Qt好用.1.建立模态对话框步骤:新建对话框窗口,更改ID右键添加类在主对话框中添加消息响应函数...
2018-11-03 09:42:39 946
Computer Vision with OpenCV 3 and Qt5
2018-07-21
《guide to high quality CPP and C programming》高质量的CPP和C程序
2018-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人