c# winform使用emgu.cv图像识别实现轮毂产品型号识别,要求:
2.缩放上步处理图片,指定高度为1000像素
3.对上步处理图片进行裁剪,起始位置为左上角 x+200,y+100,图片大小800*800
4.对上步图片进行边缘检测,并对边缘进行绿色标识
5.对上步图片进行霍夫圆变换,如果有相邻圆,仅保留一个,并对圆进行蓝色标识
6.根据此圆裁剪图片,同时将圆外部遮罩为白色
7.将预处理过的图片放在项目根目录"识别结果"文件夹,并以当前时间命名
8.对于图片预处理,要给出参数和参数的意思及作用
9.各产品的参考图以”产品名称.jpg“格式命名,放在项目根目录“参考图片“ 文件夹
10.使用SIFT特征检测器进行检测时,因为各产品为绕圆心旋转的,故需要注意旋转不变特征描述
11.每次打开程序时先将存储在本地的参考图像的特征点和特征描述子加载到程序内以提高运行效率,
12.给出SIFT特征检测器的所有参数以方便自行调整
13.SIFT特征检测器对预处理后的图片和加载到程序内的特征点和特征描述子进行匹配
14.将匹配的产品名称输出到textebox1中;
关于界面设置:
1.button1 点击后打开图片选择界面
2.button2 重生成参考图片文件夹内所有图片的 特征点和特征描述子,并覆写本地
3.picturebox1 显示选中的原始图片
4.picturebox2 显示预处理后的图片
5.picturebox3 显示匹配到的参考图的图片
其他要求:
1.开发环境为:vs2022,c#7.3版本,emgu.cv版本为4.4.0.4099,不要使用开发环境不支持的参数及方法
2.给出各种意外情况的判断,如文件夹,图片,本地特征点文件是否存在,并作出合适的处理
3.请给出详细的代码示例及注释,不要忽略任何一个错误处理和数据输出;