涂涂乐的详细实现之四--unity3d调用EmguCV实现图片识别

本文介绍了如何在Unity3D项目中利用EmguCV进行图片识别,特别是针对扫描仪获取的图像。在扫描仪版本的涂涂乐中,由于无法直接获取图片名称,通过识别右下角的字母来确定模型。尽管遇到了Unity调用EmguCV的配置问题,最终成功实现了从byte[]到识别字母的功能。示例中展示了识别过程,虽然存在小的误识别,但整体实现了预期目标。此外,还分享了解决扫描图像方向问题的方法,通过旋转图像确保正确处理。
摘要由CSDN通过智能技术生成

涂涂乐严格来说有两个版本,一种是前面详细介绍过的,鼠标控制画图截图发送给服务端实现模型上色;另一种是通过实物图彩笔绘图之后通过扫描仪生成图片发送给服务端来实现模型上色。

动物模型有多种,贴图有多种,在画板的版本中,我们可以通过图片名称来识别图片来给具体的模型上色;但在扫描仪的版本中,我们无法确定图片名称,因此我们需要一种方法实现图片的识别。基本思路是在实物图的右下角印制不同字母,通过识别字母来确定图片。接下来的问题就在于如何识别图片上的字母了。

我最初的想法是写一个简单的算法来比较图片右下角来实现,但考虑到诸多原因(分辨率;扫描仪不能完全正确扫描图片位置等)只好放弃寻找其它方法,最终发现了EmguCV,在官方OCR的案例中找到了可以完全实现识别图片上字母的功能。然而新的问题是貌似几乎没有人使用unity来调用Emgu,在配置unity的过程中出现了一些问题,基本过程就是在unity的project中新建一个plugins文件夹添加了几十个.dll文件。然后在buildingsetting中的optimiza中将.net设为2.0。

在官方的案例中,我们只需获得图片路径调用一个函数就搞定了。在我要实现的功能中,客户端检测文件夹发送图片到服务端,服务端得到的是byte[

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值