自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 SSM笔记

进入数据库:"D:\Program Files (x86)\mysql-5.7.20-winx64\bin\mysql.exe" -u root -p admin展示数据库:show databases;创建数据库:CREATE DATABASE tmall_ssm DEFAULT CHARACTER SET utf8;导入数据库:"D:\Program Files (x86)\mysql-5.7...

2018-04-20 13:55:41 351

原创 tiny-dnn配置运行

tiny-dnn是一个轻量级的CNN(卷积神经网络),不需要各种依赖和GPU,由三千多行C++代码完成。适配android平台的话,感觉这个比较好做一点。下载地址:https://github.com/tiny-dnn/tiny-dnn新建一个cpp项目,在属性的C/C++,附加包含目录,在这把tiny-dnn的根目录加进来,导入头文件。之后新建一个cpp文件,把tiny-dnn\examples...

2018-02-08 09:47:57 2223 1

转载 语义分割与实例分割的区别

目前的分割任务主要有两种: (1)像素级别的语义分割 (2)实例分割这个有意思,什么叫实例分割呢?它与语义分割有什么区别与联系呢? 顾名思义,像素级别的语义分割,对图像中的每个像素都划分出对应的类别,即实现像素级别的分类; 而类的具体对象,即为实例,那么实例分割不但要进行像素级别的分类,还需在具体的类别基础上区别开不同的实例。比如说图像有多个人甲、乙、丙,那边他们的语义分割

2018-01-10 09:56:45 5886

原创 opencv_tutorial_code学习——pointPolygonTest计算点到轮廓的距离

tutorial_code\ShapeDescriptors\pointPolygonTest_demo.cppdouble pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)参数: contour            ---输入轮廓            pt      

2017-12-28 16:40:59 1674

原创 opencv_tutorial_code学习——moments()中心距&面积&边长

tutorial_code\ShapeDescriptors\moments_demo.cpp步骤:1、灰度化2、滤波3、Canny边缘检测4、画轮廓 findContours()5、画中心距第一步:vector mu(contours.size() );for( size_t i = 0; i { mu[i] = moments(

2017-12-28 16:25:14 851

原创 opencv_tutorial_code学习——画凸包convexHull()

tutorial_code\ShapeDescriptors\hull_demo.cpp步骤:1、灰度化2、滤波3、二值化4、画轮廓 findContours()5、画最小包围旋转矩形和最小包围椭圆第一步:vector >hull( contours.size() );for( size_t i = 0; i {   

2017-12-28 14:35:07 378

原创 opencv_tutorial_code学习——画最小包围旋转矩形&画最小包围椭圆

tutorial_code\ShapeDescriptors\generalContours_demo2.cpp步骤:1、灰度化2、滤波3、二值化4、画轮廓 findContours()5、画最小包围旋转矩形和最小包围椭圆vector minRect( contours.size() );vector minEllipse( contours.size() );

2017-12-28 13:50:24 1031

原创 opencv_tutorial_code学习——findContours&drawContours&画最小包围矩形&画最小包围圆

tutorial_code\ShapeDescriptors\generalContours_demo1.cpp步骤:1、灰度化2、滤波3、二值化4、画轮廓findContours( threshold_output, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0) );for( size

2017-12-28 11:19:41 1033

原创 opencv_tutorial_code学习——canny边缘检测后findContours

tutorial_code\ShapeDescriptors\findContours_demo.cpp步骤:1、灰度化2、滤波3、canny边缘检测4、findContours(canny_output, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0) );5、Mat drawing =

2017-12-28 10:30:49 3821 3

原创 小甲鱼视频课程作业——创建一个简单的类

BF.h#pragma onceclass BF {private: int height; int weight; int beauty; int salary;public: void cook(float time); void wash(float time); int makeMoney(float time); BF();};BF.cpp#i

2017-12-27 16:25:03 441

转载 opencv_tutorial_code学习——VideoWriter生成视频流

tutorial_code\videoio\video-input-psnr-ssim\video-input-psnr-ssim.cpptutorial_code\videoio\video-write\video-write.cpp参考见博客:http://blog.csdn.net/zkl99999/article/details/51146363

2017-12-27 15:43:50 433

转载 训练神经网络中最基本的三个概念:Epoch, Batch, Iteration

转载地址:https://zhuanlan.zhihu.com/p/29409502原作者:Michael Yuan作者主页:https://www.zhihu.com/people/mikeyuan今天让我们来总结下训练神经网络中最最基础的三个概念:Epoch, Batch, Iteration。1. 名词解释2. 换算关系

2017-12-27 14:54:02 16473

原创 opencv小程序练习——createBackgroundSubtractorMOG2()实现跟踪

思想:使用createBackgroundSubtractorMOG2()使用运动物体背景分割使用findContours()查找轮廓并画出实现一定感官上的跟踪功能代码如下:#include#include#includeusing namespace cv;using namespace std;Mat frame;Mat fgMaskMOG2;Mat ma

2017-12-27 10:52:14 8604 4

转载 opencv_tutorial_code学习——视频播放&createBackgroundSubtractorMOG2&npos

tutorial_code\video\bg_sub.cppnpos:http://blog.csdn.net/jiejinquanil/article/details/51789682createBackgroundSubtractorMOG2官方说明http://opencv-python-tutroals.readthedocs.io/en/latest/py_tut

2017-12-26 15:56:03 368

转载 opencv_tutorial_code学习——matchTemplate模板匹配

tutorial_code\Histograms_Matching\MatchTemplate_Demo.cpp参考博客:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

2017-12-26 14:16:06 429

原创 opencv_tutorial_code学习——equalizeHist直方图均衡化

tutorial_code\Histograms_Matching\EqualizeHist_Demo.cpp步骤:1、转化为灰度图2、equalizeHist( src, dst )

2017-12-26 10:45:26 269

原创 opencv_tutorial_code学习——compareHist直方图比较

tutorial_code\Histograms_Matching\compareHist_Demo.cpp结果数值的意义:https://www.cnblogs.com/tornadomeet/archive/2012/05/03/2480824.htmlcompareHist()的使用方法:http://blog.csdn.net/qq_23880193/article/details

2017-12-26 10:17:47 771

转载 色彩空间中的HSL、HSV、HSB有什么区别?

作者:大蔚陈链接:https://www.zhihu.com/question/22077462/answer/29483467来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这是特别容易混淆的几个概念。RGB 是对机器很友好的色彩模式,但并不够人性化,因为我们对色彩的认识往往是”什么颜色?鲜艳不鲜艳?亮还是暗?”。HSL 模式和 HSV(

2017-12-25 16:57:26 10585

转载 opencv_tutorial_code学习——FloodFill漫水填充和物体选取

tutorial_code\Histograms_Matching\calcBackProject_Demo2.cpp见参考博客:http://blog.csdn.net/u011630458/article/details/44260119

2017-12-25 16:33:39 303

原创 opencv_tutorial_code学习——图像直方图

void  mixChannels (constMat*  src , int  nsrc ,Mat*  dst , int  ndst , constint*  fromTo , size_t  npairs );从输入中拷贝某通道到输出中特定的通道。src——输入矩阵,可以为一个也可以为多个,但是矩阵必须有相同的大小和深度.nsrcs——输入矩阵的个数。dst——输出矩阵,可以

2017-12-25 14:18:42 339

原创 opencv+gpu博客

官方文档:GPU上的相似性检测(PNSR和SSIM)http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/gpu/gpu-basics-similarity/gpu-basics-similarity.htmlopencv进行相似性对比的几种方法http://blog.csdn.net/wangyaningl

2017-12-22 16:44:00 414

原创 opencv_tutorial_code学习——角点检测方法

Harris角点检测步骤:1、灰度化2、二值化3、角点检测:cornerHarris( src_gray, dst, blockSize, apertureSize, k, BORDER_DEFAULT );4、角点归一化:normalize( dst, dst_norm, 0, 255, NORM_MINMAX, CV_32FC1, Mat() );5、范围处理:conv

2017-12-21 14:20:08 430

原创 字符串拼接方法

第一种: char cur_fn[255]; char* ext = ".txt"; char* prefix = "D:\\"; FRAME_COUNT = 16; strcpy_s(cur_fn, ""); sprintf_s(cur_fn, "%s%d%s", prefix, FRAME_COUNT, ext); char* finalImageFile = c

2017-12-20 11:00:23 988

原创 opencv_tutorial_code学习——图像滤波与风格化

ImgProc/Smoothing.cpp 与 photo/non_photorealistic_rendering 中算法对比:滤波器小结一、低通滤波器(模糊和平滑)1、均值(线性)2、高斯(线性)  去白噪声3、中值(非线性) 去椒盐噪声二、高通滤波器(可边缘检测)1、sobel算子(方向)2、拉普拉斯变换(二阶导数)三、邻域滤波1、方框2、高斯

2017-12-20 10:10:25 602

原创 opencv_tutorial_code学习——hdr_imaging

From tutorial_code\photo\hdr_imaging.cpphdr_imaging方法是一种将不同曝光的同一场景合成一张场景的方法tutorial代码使用的图片可以通过此链接下载:

2017-12-18 13:46:41 460

原创 opencv_tutorial_code学习——opencv decolor效果

decolor(src,gray,color_boost);效果图:cvtColor(src, ggray, CV_RGB2GRAY);效果图如下:可见,用cvtColor()得到的灰度图颜色区分更佳。

2017-12-18 09:44:39 1378 1

原创 Mat初始化类型匹配问题

问题:先这样定义的:float m[4][2] = { {501,10},{255,10},{501,255},{10,501} };Mat t(4, 2, CV_32FC1, m);cout 输出是 是对的。但是如果这样写:int m[4][2] = { {501,10},{ 255,10 },{ 501,255 },{ 10,501 } };Mat t(

2017-12-15 17:09:44 593

原创 opencv_tutorial_code学习——画椭圆、圆、填充矩形、直线

From tutorial_code\core\Matrix\Drawing_1.cpp画椭圆ellipse( img, //源图 Point( w/2, w/2 ), //椭圆原点 Size( w/4, w/16 ), //椭圆长轴和短轴长 angle, //椭圆旋转角度 0,

2017-11-27 15:52:12 848

原创 opencv_tutorial_code学习——opencv1语句

From tutorial_code\core\interoperability_with_OpenCV_1\interoperability_with_OpenCV_1.cppopencv1初始化图像const char* imagename = "lena.jpg";Ptr IplI(cvLoadImage(imagename)); Mat I = cv::cvarrToMat

2017-11-27 15:10:27 266

原创 opencv_tutorial_code学习——XML\YAML文件IO操作

存文件string filename = "C:\\Users\\111\\Desktop\\1.xml";FileStorage fs(filename, FileStorage::WRITE);fs 读文件fs.open(filename, FileStorage::READ);fs["iterationNr"] >> itNr;cout 存Stringfs <<

2017-11-27 11:22:51 247

原创 opencv_tutorial_code学习——图片叠加

From tutorial_code\core\AddingImages\AddingImages.cppaddWeighted( src1, alpha, src2, beta, 0.0, dst);参数分别是输入图片1、图片1的权值、输入图片2、图片2的权值、偏差,输出图像。输出图像如下:

2017-11-24 16:56:36 263

原创 opencv_tutorial_code学习——建缩减表、计时、扫描图片

From tutorial_code\core\how_to_scan_images\how_to_scan_images.cpp建缩减表方法:int divideWith = 0;stringstream s;s << argv[2];s >> divideWith;if (!s || !divideWith){ cout << "Invalid number

2017-11-24 09:10:45 316

原创 opencv_tutorial_code学习——Mat创建方法

Mat创建方法From tutorial_code\core\mat_the_basic_image_container\mat_the_basic_image_container.cpp1、通过构造函数初始化:Mat M(2,2, CV_8UC3, Scalar(0,0,255));2、通过create()函数初始化M.create(4,4, CV_8UC

2017-11-22 17:05:06 434

原创 opencv_tutorial_code学习——seamless cloning无缝融合、局部颜色变换、去高光镜面反射、平滑纹理

From tutorial_code\photo\seamless_cloning\cloning_demo.cpp该程序实现六种变换,分别是Normal Cloning(普通融合)、Mixed Cloning(混合融合)、Monochrome Transfer(单色画变换)、Local Color Change(局部颜色改变)、Local IlluminationChange(局部亮度改变)

2017-11-22 15:37:01 4884 1

原创 opencv博客

findContours函数参数详解:http://blog.csdn.net/dcrmg/article/details/51987348OpenCV Mat数据类型及位数总结:http://blog.sina.com.cn/s/blog_662c7859010105za.html

2017-11-13 13:18:47 312

原创 opencv2 tutorial_code ImgTrans部分

1、CannyDetector_Demo.cpp  Canny边缘检测(1)矩阵创建方法:Mat m; m.create(s.size(), s.type());(2)先灰度化,再滤波,最后进行边缘检测(3) Canny( detected_edges, detected_edges, lowThreshold, lowThreshold*ratio, kernel_size );

2017-11-10 17:30:53 300

原创 opencv2 tutorial_code ImgProc部分

1、BasicLinearTransforms.cpp 基本线性变换基本线性变换可以使用 image.convertTo(new_image, -1, alpha, beta) 实现。该程序使用 new_image.at(y,x)[c] = saturate_cast( alpha*( image.at(y,x)[c] ) + beta ) 实现。注意点:(1)saturate_cas

2017-11-07 09:52:26 260

转载 vector利用swap()函数进行内存的释放

首先,vector与deque不同,其内存占用空间只会增长,不会减小。比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个。所有空间在vector析构时回收。1、释放内存:   empty()是用来检测容器是否为空的,clear()可以清空所有元素。但是即使clear(),所占用的内存空间依然如故。如果你需要空间动

2017-10-26 17:03:52 931

转载 C++中构造函数后面接单冒号是什么意思?

构造函数后,接单冒号表示初始化列表。具体形式为对于class TEST,存在成员变量int a,b,c;那么TEST(int x, int y):a(x),b(y),c(0){}的效果就是用括号内的值,来初始化成员变量值。与函数内部赋值相比,初始化列表的方式更高效。需要注意的是,初始化的顺序并不是依赖于a,b,c在初始化列表中出现的顺序,而是与类中定义a,b,c的顺序相同。如果TEST定义为cla

2017-10-26 14:54:46 2194 1

转载 C++ 双冒号开头的语法是什么意思?

命名空间限定。std::string 表示std命名空间下的 string类。直接::开始,表示顶层命名空间(全局变量)std::string -> ::std::string 这样也可以。::和 文件路径的 / 可以对照理解。linux下面没有盘符之分。 只有一个盘,所以也就没有C,D,E,F这种了。/usr/share/abc.txt abc.txt 位于 /usr/s

2017-10-26 14:22:56 5365

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除