![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 54
kangshuaibing
这个作者很懒,什么都没留下…
展开
-
基于图片坐标的自适应KMeans算法
场景:已知图片OCR结果(字符串内容、字符串坐标),需要对图片进行分类,进而进一步定位每列的属性,对每个字符串x+10做垂直方向投影,统计投影结果,二次处理时排除不干扰项int CExtractInfo::getK(cv::Mat &srcImg){ cv::Mat grayImg, binImage; if (srcImg.channels() == 1) grayImg = srcImg.clone(); else cv::cvtColor(srcImg, gr.原创 2021-05-12 10:00:50 · 243 阅读 · 1 评论 -
OpenCV自动旋转矫正
穷举法:图片裁剪缩放,裁剪可以取出扫描时黑边影响,缩放提高速度 opencv二值化图片 分别旋转-15~+15(自定义)度,记录水平投影像素值 取前20(自定义)大的像素之和 取像素和最大的角度即为旋转角度float angle = 0.;int maxHistVal = 0;if (src.cols >800 && src.rows >800) src = src(cv::Rect(200, 200, src.cols - 400, src.row原创 2021-05-11 16:45:14 · 801 阅读 · 0 评论 -
cvCreateFileCapture 读取视频mp4、avi
将xvid格式的avi文件:狸窝全能视频转换器:http://www.leawo.cn/XviD codec解码器 :http://www.xvidmovies.com/codec/原创 2021-05-07 18:41:47 · 309 阅读 · 0 评论 -
OpenCV图像融合
场景:一张4通道图片与三通道图片融合,生成新的图片void newDrawHeadMask(cv::Mat &dst, cv::Mat mask){ if (mask.empty()) { return; } resize(mask, mask, cv::Size(dst.cols, dst.rows)); for (int i = 0; i < mask.rows; j++)//行 { for (int j = 0; j < mask.cols; i+原创 2020-11-24 14:45:20 · 412 阅读 · 1 评论 -
OpenCV ——图像旋转
void RotateImg2(cv::Mat& src, cv::Mat& dst, double rotAngle){ cv::Scalar borderColor = Scalar(255, 255, 255); double angle = rotAngle; cv::Point2f center(src.cols / 2, src.rows / 2); cv::Mat rot = cv::getRotationMatrix2D(center, angle, 1); c.原创 2020-08-07 14:49:58 · 238 阅读 · 1 评论 -
OpenCV数字分割
字符分割常用的方法有投影分割法和连通域分割法,对于下图若想提取其数字部分(这是项目中的某项指标,左边矩形是变化的),我才用的是连通域分割法,最后再加上轮廓筛选找到其位置灰度化—>自适应二值化—>开操作—>闭操作,核大小根据图片实际大小选取,得到下图 轮廓查找—>轮廓筛选(轮廓宽高比)得到下图,得到符合轮廓的四个坐标点 坐标点进一步处理,得到最终数...原创 2018-11-30 10:16:32 · 2722 阅读 · 2 评论 -
Haar特征与积分图
Haar特征与积分图1. Adaboost方法的引入1.1 Boosting方法的提出和发展 在了解Adaboost方法之前,先了解一下Boosting方法。 回答一个是与否的问题,随机猜测可以获得50%的正确率。如果一种方法能获得比随机猜测稍微高一点的正确率,则就可以称该得到这个方法的过程为弱学习;如果一个方法可以显著提高猜测的正确率,则称获取该方法的...转载 2018-11-13 09:30:09 · 3474 阅读 · 0 评论 -
Tesseract4.0在VS2015 X86 debug中编译
转自:https://blog.csdn.net/yph001/article/details/78762518第一步编译采用上个链接中的方法,避免了不少坑。然后把在C盘生成目录放在了自己的F盘,如图(tessdata为所用字库) include目录根据上个链接博客最终的目录,leptonia为自己建的目录,在C:\Users\13267\.cppan目录下搜索把allh...原创 2018-11-07 18:36:49 · 380 阅读 · 0 评论 -
使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分
参考:https://blog.csdn.net/m0_38025293/article/details/70182513转载 2018-09-29 16:15:16 · 741 阅读 · 0 评论 -
鼠标操作事件,截取摄像头视频中区域,图片预处理,识别数字
通过回调函数截取摄像头视频感兴趣区域(仪器数字区域),并进行预处理,然后识别,代码如下 效果图如下//鼠标操作事件,截取摄像头视频中区域,识别图片#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2\imgproc\imgpr...原创 2018-09-29 16:00:11 · 827 阅读 · 5 评论 -
opencv矩形轮廓查找
之前公司软件版本是在通过调用摄像头再手动圈定仪器数字区域进行识别,现在在此基础上实现自动定位,检测出所有的矩形通过其宽高之比和面积进行筛选,部分关键代码如下//自动定位数字区域#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2\...原创 2018-09-29 15:32:31 · 9913 阅读 · 0 评论 -
OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
以前学习了些opencv知识,最近在公司又接触了数字识别,经过一个月的努力,最终识别效果还不错,发文记录一下大概方法与流程。第一次发文,多多包涵。 图像二值化对光照非常敏感,在对数据采集时加了外置光源,二值化后做矫正训练,但测试时不进行预处理的话识别效果不理想,特别是最后一位,靠近边缘部分偏暗,试了多种预处理方法仍不理想,最终在网上看了一些图像增强算法,试了效果不错,最终选用对数增强方法。 ...原创 2018-09-27 12:50:36 · 6325 阅读 · 0 评论 -
海康、大华IpCamera RTSP地址和格式
海康:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username: 用户名。例如admin。password: 密码。例如12345。ip: 为设备IP。例如 192.0.0.64。port: 端口号默认为554,若为默认可不填写。codec:有h264、MPEG-...转载 2018-08-07 15:38:22 · 408 阅读 · 0 评论