opencv
maoxue2008
这个作者很懒,什么都没留下…
展开
-
opencv 3.0 填充矩形 填充多边形 fillPoly
http://blog.csdn.net/billbliss/article/details/43968291opencv中没有旋转矩形,也没有填充矩形原来它封装了一个 填充多边形fillPoly()不多说上代码[cpp] view plain copyvoid drawpoly() { Mat img(500,转载 2017-10-12 14:33:32 · 1846 阅读 · 0 评论 -
自动得到二值化阀值 ostu大津法
一、前言Ostu方法又名最大类间差方法,通过统计整个图像的直方图特性来实现全局阈值T的自动选取,其算法步骤为:1) 先计算图像的直方图,即将图像所有的像素点按照0~255共256个bin,统计落在每个bin的像素点数量2) 归一化直方图,也即将每个bin中像素点数量除以总的像素点3) i表示分类的阈值,也即一个灰度级,从0开始迭代4) 通过归一化的直转载 2017-10-23 09:19:37 · 680 阅读 · 0 评论 -
常用的一些记录
轮廓区域矩形绘制Rect rect = boundingRect((Mat)contours[i]);CvScalar color = CV_RGB(0, 255, 0);rectangle(testMat, rect, color, 2);绘制轮廓区域 i=-1直接画全部 3==CV_FILLED时就是反向填充好轮廓区域color = CV_RGB(0,原创 2017-10-14 16:58:17 · 300 阅读 · 0 评论 -
Mat 数据类型保存为二进制文件
// Write matrix to binary file bool Objectness::matWrite(CStr& filename, CMat& _M){ Mat M; _M.copyTo(M); FILE* file = fopen(_S(filename), "wb"); if (file == NULL || M.em原创 2017-11-02 09:43:54 · 2666 阅读 · 1 评论 -
旋转,放大用以保证旋转不会造成图片切割
旋转时,有时容易造成旋转图片被切割掉一部份,所以需要一个放大到足以放下旋转后的图片的MAT进行保存。通过角度算出最小尺寸,然后创建一个MAT,划出ROI,将srcImg 赋值给新建创的MAT完成区域放大,然后再进行旋转double a = sin(angle), b = cos(angle);int width = srcImg.size().width;int height =原创 2017-10-17 13:36:46 · 428 阅读 · 0 评论 -
caffe window的安装配置训练的一些笔记
一,安装采用的是这个链接的方法http://blog.csdn.net/zb1165048017/article/details/51355143下载的是微软的包。编绎时可能会出现警告视为错误 。右键项目 - 属性 - C/C++ - 常规,把将警告视为错误设置成否 然后继续。二,训练测试用的http://blog.csdn.net/u012943043/原创 2017-10-24 14:40:05 · 371 阅读 · 0 评论