@
99long 支持原创
不过测试第一张图片就报错,反馈一下
```
************** 异常文本 **************
Emgu.CV.Util.CvException: OpenCV: scn == 3 || scn == 4
在 Emgu.CV.CvInvoke.CvErrorHandler(Int32 status, IntPtr funcName, IntPtr errMsg, IntPtr fileName, Int32 line, IntPtr userData)
在 Emgu.CV.CvInvoke.cveCvtColor(IntPtr src, IntPtr dst, ColorConversion code, Int32 dstCn)
在 Emgu.CV.CvInvoke.CvtColor(IInputArray src, IOutputArray dst, ColorConversion code, Int32 dstCn)
在 WinImageCom.FormRec.btnEdge_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
```
既然是练手作品,有几个改进建议或方向供参考:
1. 倾斜校正。既然处理拍照图像,这个功能是刚需;
2. 畸变校正。手持拍摄很难水平持机,多数图像比如拍摄书本、证件多少都有些梯形畸变的;
3. 添加裁边选项。比如允许设置保留 xx 像素边缘,设置边缘为 xx 色等——毕竟有些东西裁的太贴边像个秃头也不美观;
4. 支持常见图片类型。如 tiff(可能是多页)、png、bmp、jpg、gif 等,只有支持文件类型丰富,功能才能最大化;
5. 多一些测试。至少测试常见图片类型,倾斜、畸变等基本测试覆盖,也可以发出来给大家测试,进步更快;
6. 重新规划 UI。实话实说,这个界面看起来太不走心了……