Fork me on GitHub
摘要:编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择;在读取摄像头数据方面,网上的方法很多,其中shiqiyu的camerads的方法是较好的。 基于现有资料,通过在实际项目中的积累,我总结出来一套结合opencv和mfc的摄像头采集框架。具有以下特点: 1、基于directshow,兼容性好,速度快。到目前为止,无论是工业相机还是普通相机,没发现不兼容的; 2、摄像头部分通过线程读取,保证界面的运行流畅; 3、框架经过多次打磨,已经比较稳定,不会出现异常错误;代码简洁明了,方便复用。 阅读全文
posted @ 2016-10-05 07:45 jsxyhelu 阅读(8763) 评论(0) 推荐(4) 编辑
摘要:这是一个典型的“机器视觉”应用。其中,答题卡的样式可以是由自己来设置的,图片的获取方式提到了可以是“手机拍照、相机拍照”这种比较方便的方式;本例的一个特殊的要求是:你可以识别不出来,但是你不能识别错误,这是项目的特殊要求。这里是我的思考和实现。 阅读全文
posted @ 2015-01-18 14:07 jsxyhelu 阅读(29054) 评论(24) 推荐(29) 编辑
摘要:DrawTools实现了一些特别的应用程序功能<!--more-->DocManager 类: 处理文件操作:打开,新建,保存,更新窗体标题,为Windows Shell注册文件类型。创建这个类引用了Chris Sells 的文章 Creating Document-Centric Applicat 阅读全文
posted @ 2021-04-08 06:50 jsxyhelu 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一、目标问题 对于已经成功切片的答题卡客观题部分内容进行具体识别,得到答题结果。客观题部分分为3类,分别是学号、单选题、多选题。 学号: 单选题: 多选题: 二、解题思路 目标的缺点在于无定位点,优点在于采集质量比较高、相对位置固定,故计划直接采用"划分ROI区域->识别灰度值"的方法进行识别。 学 阅读全文
posted @ 2021-03-05 14:16 jsxyhelu 阅读(63) 评论(0) 推荐(0) 编辑
摘要:机器视觉行业2021年最新解读 来自为知笔记(Wiz) 阅读全文
posted @ 2021-03-04 07:53 jsxyhelu 阅读(29) 评论(0) 推荐(0) 编辑
摘要:linux如果需要实现开机启动, 可以找到 $HOME/.config/autostart 目录(没有的话新建一个),在该文件夹下创建一个空文件,文件名自拟,后缀必须是desktop,如:dingdang.desktop。 用编辑器打开该文件,修改文件内容如下并保存: [Desktop Entry] 阅读全文
posted @ 2021-02-24 20:29 jsxyhelu 阅读(33) 评论(1) 推荐(0) 编辑
摘要:在ubuntu下进行操作,自己写了个简单的预料。 我 爱 北京 天安门 <!--more-->天安门 上 太阳 升伟大 领袖 毛主席带领 我们 向 前 进 我 爱 北京 天安门 <!--more-->天安门 上 太阳 升伟大 领袖 毛主席带领 我们 向 前 进 我 爱 北京 天安门 <!--more 阅读全文
posted @ 2021-02-23 21:09 jsxyhelu 阅读(15) 评论(0) 推荐(0) 编辑
摘要:《微信二维码引擎OpenCV开源研究》一、编译和Test测试 《微信二维码引擎OpenCV开源研究》 opencv_wechat_qrcode的编译需要同时下载opencv(https://github.com/opencv/opencv)和opencv_contrib(https://github 阅读全文
posted @ 2021-02-08 19:36 jsxyhelu 阅读(480) 评论(6) 推荐(0) 编辑
摘要:warpperspective 透视变化的opencv2.0实现<!--more-->1st 2nd | | | | | |3rd 4th原始代码 cv::Mat src= cv::imread( "c://03p.jpg",0); if (!src.data) return 0; vector<P 阅读全文
posted @ 2021-01-15 14:19 jsxyhelu 阅读(119) 评论(0) 推荐(0) 编辑
摘要:具体的内容请关注首发于51CTO的课程《基于Csharp+OpenCV图像处理实战》首先拖控件,拉出窗体具体样子。<!--more-->二、引入Directshow.net,开启摄像头预览using DirectShowLib;namespace WINFORM_DEMO{ public parti 阅读全文
posted @ 2021-01-09 09:43 jsxyhelu 阅读(103) 评论(0) 推荐(0) 编辑
摘要:为了解决在Csharp下编写OpenCV程序的问题,我做过比较深入的研究,并且实现了高效可用的方法GreenOpenCsharpWrapper(GOCW)。通过这种方法,能够分离界面和算法业务,高效率完成算法调用,而且非常方便进行算法维护。应该说是我在多年项目实践中不断总结提炼出来的一点东西。 GOCW的发布地址为:https://gitee.com/jsxyhelu2020/gocw 阅读全文
posted @ 2020-12-28 20:27 jsxyhelu 阅读(618) 评论(2) 推荐(1) 编辑
摘要:在C#中使用OpenCV(使用OpenCVSharp) 在C#中使用OpenCV(使用OpenCVSharp) 在C#中使用OpenCV(使用OpenCVSharp) 在C#中使用OpenCV(使用OpenCVSharp) <!--more--> 1、什么是OpenCVSharp 为了解决在Csha 阅读全文
posted @ 2020-12-21 08:14 jsxyhelu 阅读(205) 评论(0) 推荐(0) 编辑
摘要:圆是基本图形的一种,更为重要的是,自然情况下采集的图像,很少大量存在“圆”;但凡存在的,大都是人工的,那么就必然代表特定的意义,从而方便定位、分割和识别。<!--more--> OpenCV现有代码中能够直接“找圆”,主要有2个,一个是“HoughCircle ”,另一个是“BlobDetector 阅读全文
posted @ 2020-12-10 20:49 jsxyhelu 阅读(918) 评论(0) 推荐(0) 编辑
摘要:注意,本文中所指“机器学习"(ML)技术,特指SVM、随机森林等”传统“技术。 一、应用场景 相比较当下发展迅速的各路“端到端”技术,SVM、随机森林等”传统“技术它的应用价值,在于”以更贴合现有系统的方式提供一种识别的途径“。比如你使用tf、keras或者openvino,那么首先你需要按照这些平 阅读全文
posted @ 2020-12-06 20:02 jsxyhelu 阅读(146) 评论(0) 推荐(0) 编辑
摘要:本文区分”问题引出“、”概念抽象“、”算法实现“三个部分由表及里具体讲解OpenCV图像处理中“投影技术”的使用,并通过”答题卡识别“”OCR字符分割”“压板识别”“轮廓展开分析”四个的例子具体讲解算法使用。使得读者能够对“投影技术”加速认识和理解,从而在解决具体问题的时候多一个有效方法。 内容将涉 阅读全文
posted @ 2020-11-30 21:24 jsxyhelu 阅读(175) 评论(0) 推荐(0) 编辑
摘要:本例项目来源于群里面网友提问“在流水线上采集到的图片,相互之间位移基本确定,需要进行进一步精细拼接”。原始图片和拼接结果见附件,已经获得图片提供者同意。 阅读全文
posted @ 2020-11-29 19:37 jsxyhelu 阅读(167) 评论(0) 推荐(0) 编辑
摘要:这个项目已经过去有很长时间了,近期因网友提问,我重新整理了一下发布出来,供大家参考.<!--more-->一、拼接的基本过程 一般意义上来说,全景拼接可以划分为图1所示的6个部分。 1、输入图像,就是获得全部的待拼接的图像; 2、图像几何校正,就是校正因为镜头固有缺陷、拍摄方法造成的图像失真; 3、 阅读全文
posted @ 2020-11-26 11:06 jsxyhelu 阅读(127) 评论(0) 推荐(0) 编辑