随笔分类 - opencv
摘要:自己曾经尝试过BGR先转成HSV,再改变S分量,但是效果非常差,这里是我是在别人论文上查到的,给大家参考一下,如果对大家有用,请不要忘记点个赞,谢谢! 1. 通过YUV改变图像的饱和度,这里的r的范围一般为(0 , 5) , 如果为1 表示不改变图像数据 公式如下: Y = Y; U = U*r;
阅读全文
摘要:L∈(0,100)a∈(-128,127)b∈(-128,127)opencv 的Lab数据对齐做了量化,使其处于0-255范围L=L*2.55a=a+128b=b+128
阅读全文
摘要:改变图像的曲线是一个非常有用的功能,曲线的功能可以实现如下效果:1. 改变对比度,通过将曲线黑端拉低,白端拉高即可;2.改变亮度, 通过将曲线拉高,可以增加图像的亮度;2.改变色相,比如,仅仅提升红色像素的亮度,可以使图像看起来偏红。但是如何实现呢??由于曲线是平滑的,我们可以用一个二次函数来实现:...
阅读全文
摘要:1.Mat 的几种初始化方法: 通过外部指针赋值: Mat m(height, width,CV_8UC(3),rgb) ; 初始化为任意像素: Mat M(2,2, CV_8UC3, Scalar(0,0,255)); 初始化为0: Mat mask = Mat::zeros( pic.size(
阅读全文
摘要:您可以省去如下步骤,直接下载我编译好的: http://download.csdn.net/detail/u011258240/9710331 一、编译opencv2.4 不带contrib 1. 下载opencv源码 2. 将opencv 源码放在linux 的一个文件夹下(记得不要放在共享文件夹
阅读全文
摘要:ORB中有很多参数可以设置,在OpenCV中它可以通过ORB来创建一个ORB检测器。ORB::ORB(int nfeatures=500, float scaleFactor=1.2f, int nlevels=8, int edgeThreshold=31, int firstLevel=0, i...
阅读全文
摘要:仿射estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵 (2行x3列),H可以是部分自由度,比如各向一致的切变。getAffineTransform():计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6.warpAffine():对输入图像...
阅读全文
摘要:#include #include #include #include #include #ifdef _DEBUG#pragma comment ( lib,"opencv_highgui244d.lib" )#pragma comment ( lib,"opencv_core244d.lib" ...
阅读全文
摘要:#include #include "opencv/cv.h" #include "opencv/cxcore.h" #include "opencv/highgui.h" using namespace std; #pragma comment ( lib,"opencv_highgu...
阅读全文