
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
tensorflow训练好的模型,如何使用?在tensorflow上使用,当然很好实现啊。但是在实际生产部署时,主机要求不安装tf,也没有显卡,何解?本博文对此做一个记录。一、opencv dnn模块1、OpenCV 3.3版本发布,对深度学习(dnn模块)提供了更好的支持,dnn模块目前支持Caffe、TensorFlow、Torch、PyTorch等深度学习框架。2、OpenC
紧接着上一篇博文,因为direct2d的方式不够稳定,所以博主急需要找到其他的方法,实现把opencv的Mat显示到指定的窗体中。本博文主要记录基于CImage类的实现。1、要使用微软提供的CImage类需要包含头文件:#include2、要使用的三个函数(1)改变Mat图像的大小,以适应窗体BOOL GetFixMat(const cv::Mat& src_img,
#include "opencv2/calib3d/calib3d.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace cv;using namespace std;void DrawTransRec(Mat mat, int x,
如果一张图片中,光照不均匀,使用全局阈值时,就无法达到想要的阈值化效果。因此,不均匀光照的补偿算法研究,具有一定的意义。 当然,不均匀光照的补偿方法有很多,本文只是记录其中一种,具体效果如何,实际价值如何,还有待验证。希望看到此博文的读者,对不均匀光照有深入研究的,可以一起交流。 其主要思路为:1、求取源图I的平均灰度,并记录rows和cols;2、按照
平常用的比较多的是 imread函数,直接将一个.jpg或者.bmp或者其他格式图片文件,读入到mat矩阵中。本博文记录的是,如何将一段内存,或者文件流,读入到mat矩阵中。有两个例子,相信看了之后,应该知道该怎么做了。开发环境 opencv2413+vs20131、Mat src = imread("1.jpg");vector buff;//buffer for codi
1、得到特征点与特征点描述(SIFT SURF ORB)(1)SIFT#includevector key_points;Mat descriptor;Ptr sift = xfeatures2d::SIFT::create(0, 3, 0.04, 10);sift->detectAndCompute(image, noArray(), key_points, descri
图像处理的过程中,有时候会需要保存数据。之前,用的比较多的是imwrite函数,但其只能保存整数数据,且需作为图像格式。当需要保存浮点数据或XML/YML文件时,我们可以使用FileStorage类。1、保存mat矩阵FileStorage fs("xuchao.xml", FileStorage::WRITE);fs << "vocabulary" << image;fs.releas
楼主为武汉某科技大学的机械小硕,由于某种原因,开始学习和使用opencv,所以算是半路出家和非科班出身,如有描述的不够专业地方,还请多多包涵和批评指正。本文主要实现对手写数字字符的识别,主要用到的方法为k-近邻分类方法,用到opencv提供的KNearest类。也是在网上看到的代码,觉得很好玩,然后下载了工程,原工程是opencv2早期版本,还是cvmat的时代,看起来很不方便和习惯。
骨架提取/图像细,相信很多人都听说过,图像细化原理 可以参看这篇博文。由于opencv没有现成的函数,因此,看懂了原理之后,自己写了一个函数出来。现在分享一下代码。现在越来越觉得C博客的好处,可以看到好多前辈分享的代码,大大缩短了自己掌握图像处理技巧的时间。这种乐于分享的氛围,必将极大的促进技术的进步和革新。本代码配置条件 opencv2.4.9+vs2013 应该其他版本的v
有的时候,我们需要对图像进行孔洞填充,一般想到的方法都是,使用findcontours函数,查找最外层轮廓,然后画出找到的轮廓。这确实是一种方法,但似乎不够高效。下面贴出一个函数,可以更好的实现这个功能。话不多说,上代码。开发环境 opencv2.4.13+vs2013 其他vs或者opencv版本应该也可以跑出来void chao_fillHole(const cv::Mat s







