# 玉米考种机 **Repository Path**: felix641/corn-seed-testing-machine ## Basic Information - **Project Name**: 玉米考种机 - **Description**: 全自动化玉米考种机,可实现玉米滚动图像自动采样、玉米外表面展开图合成、玉米粒计数功能。 包含硬件选购、机器组装以及开源代码,支持其他功能开发。 该机器设计方案具有高可靠性、低成本、高智能的优势。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-05 - **Last Updated**: 2025-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 玉米考种机 #### 介绍 全自动化玉米考种机,可实现玉米滚动图像自动采样、玉米外表面展开图合成、玉米粒计数功能。 包含硬件选购、机器组装以及开源代码,支持其他功能开发。 该机器设计方案具有高可靠性、低成本、高智能的优势。 #### 展示 ![输入图片说明](Img/76c3881bb0248a104c1f3efa38f8a3a.jpg) ![输入图片说明](Img/3b673a440df2ba634b73f7ef7b8e174.jpg) #### 程序架构 Corn exe:打包好的exe文件,点击可直接运行 Qt_corn1:打包前源代码 --QT_main.py:qt界面主函数,可直接运行 --QT_face.py:由ui文件生成 --QT_camera.py:相机线程程序 --Serial_function.py:与单片机通信程序 --Capture:用于存储采样数据 Qt_corn2:打包前源代码 --QT_main.py:qt界面主函数,可直接运行 --QT_face.py:由ui文件生成 --Img_Segment:图像分割代码 --Img_Stitching:图像拼接代码 --Img_count:颗粒计数代码 --SuperGlue:SuperGlue模型代码 ardunio:单片机端源代码 #### 程序使用说明 ![输入图片说明](Img/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-03-30%20184710.png) 组件:(由上到下) ON:总供电开 OFF:总供电关 ON:采样开始 OFF:采样结束 port:单片机串口号 baud:波特率 s/r:滚筒转速 p/r:相机拍摄频率 ![输入图片说明](Img/%E5%9B%BE%E7%89%871.png) 左上输入框:输入采样数据的地址 Data List:采样数据列表,右边显示原始采样图 Concat Num:每x张采样原始图为一个拼接单位 Keypoints:特征提取点数至少为x,否则重新提取 start(1):进行图像分割和单位拼接,作为缓存数据 clean:清除缓存数据 Offset Err:分别对应两根玉米的拼接误差补偿 start(2)(3):开始拼接总图 Corn:选择对哪根玉米进行判定(up或down) Scan Dist:寻找米粒的步长为玉米总长*Scan Dist Scan Angle:寻找米粒的角度范围 start(4):开始计数功能