
图片数据提取。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
采用Python编程语言,结合OpenCV开源库,实现图片提取曲线数据的详细使用说明。用户可以选择自动采集测点数据或手动采集测点数据。操作流程如下:
第一步,图像裁剪(Crop):通过鼠标响应实现。用户可以通过鼠标左键选择裁剪区域,按下键盘“n”确认进入下一步骤;若无需裁剪,则直接按下“o”键进入下一步骤;按下“esc”键则返回到开始界面。
第二步,图像校正(Correction):同样通过鼠标响应进行操作。用户需要使用鼠标左键点击梯形校正的四个顶点,并分别按下“u”(左上)、“i”(右上)、“j”(左下)、“k”(右下)键来切换当前有效的操作顶点。通过键盘“w”、“s”、“a”、“d”或上下左右键对鼠标选点位置进行微调,同时使用“detail display”放大显示当前选点的细节信息。按下“t”键确认校正结果并进入下一步骤,“b”键则取消校正并重新选择梯形顶点。
第三步,坐标系设置(Coordinate):用户需通过鼠标响应选择xy坐标系的原点、x轴最大刻度点和y轴最大刻度点。xy轴的坐标刻度值由所选图片窗口的x和y最大最小值决定,且xy轴必须在原点处汇合,但可以从非零值开始分别计算刻度。通过键盘“u”选择y轴、 “j”选择坐标原点、 “k”选择x轴以及 “w”、“s”、“a”、“d”等按键对鼠标选点位置进行微调,并使用“detail display”放大显示当前选点的细节信息。默认情况下图像已经进行了校正,坐标系仅支持直角坐标系;在设置坐标系时原点可以任意移动,而x轴和y轴只能依据原点位置在直角轴上移动。按下“n”确认坐标系设置结果并进入下一步骤,“b”键则取消并返回上一步操作,“esc”键则返回到开始界面。
第四步,数据采集(Manual Sample & Auto Sample):提供两种采集模式供用户选择。“Manual Sample”模式下,用户利用sample_points功能进行手动采集测点;通过鼠标左键点击要采集的测点,按下“n”确认选择下一个测点;若要将测点数据导出到CSV文件,则按下“o”键。“w”、“s”、“a”、“d”等按键用于微调鼠标选点位置, 使用 detail display 放大显示当前选点的细节信息。“Auto Sample”模式下, 利用tracecolor功能自动采集曲线上点的曲线数据;自动采集原理是先选择曲线后自动等间隔采集曲线上的点. 在界面中没有明确的自动采集点数设定, 因此在使用auto函数调用时需要手动添加. 自动采集以tracecolor颜色提取构建曲线, 曲线的点数据经过平滑处理, 并采用重采样技术来提高精度. 在图片中存在同色非相关区域时, 可以使用颜色提取刷手动确定曲线的有效范围. 通过键盘l切换提取刷开关, 提取刷功能开启时, 鼠标右键按住滑动刷出有效的采集范围. 鼠标左键点击的位置作为提取颜色, 支持单一颜色固定阈值提取曲线和多个颜色自动确定阈值范围的提取曲线两种模式. 通过键盘p选择多个颜色作为参考进行阈值范围确定. 按下 n 表示完成颜色选择并开始曲线提取, 显示提取后的黑白曲线图; 按下 b 取消提取并返回上一步重新操作; esc 键取消并返回到开始界面. 若接受曲线提取结果, 系统将开始自动间隔采集曲线上点的计算过程, 并将结果输出为CSV文件.
全部评论 (0)


