OpenCv学习
chosen13
这个作者很懒,什么都没留下…
展开
-
图像处理的方法平移、缩放、扩大(VS2017+Opencv3.4.6)
1、图像平移:指的是把原图像初始的坐标(0,0)增加(dx;dy)像素,变成新的图像(初始坐标为(dx;dy))。也就是将原先图像的横坐标和纵坐标分别加上一个数字,变成一个新的坐标,然后将原图中原坐标位置的RGB赋值给新图中新坐标。#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ Mat image; imag原创 2020-08-05 17:15:38 · 1366 阅读 · 0 评论 -
C++语言处理图像的一些方法(VS2017+Opencv3.4.6)
#include "opencv2/opencv.hpp"using namespace cv;using namespace std;int main(int argc,char* argv[]) //argv[argc]为NULL。{ Mat src; //图片读入, src = imread("C://Users//Administrator//Desktop//115//Project1//test1.jpg", CV_LOAD_IMAGE_COLOR); //检测.原创 2020-08-04 17:16:59 · 674 阅读 · 0 评论 -
【OpenCV】VS2017配置OpenCV2.4.13.4 在笔记本上32位操作系统
一开始网上查到的都是VS2017不支持OpenCV2.x,因为OpenCV还没有支持到VS2017的vc15……然而想要偷懒,卸了VS2017重装超麻烦的好吗,这个VS2017还是在装Unity的时候一不小心顺带装了以后本着“装都装好了干脆替换掉2013吧”的理念留下来的……于是网上查到了办法,尝试通过Cmake自己编译配置。每一步都提心吊胆生怕它崩了,还好最后成功运行了……【一.准备工作...转载 2018-11-30 01:26:11 · 1444 阅读 · 0 评论 -
图像中的亮度和对比度的调节(opencv)
//以f(i,j)代表原像素值,g(i,j)为输出像素的值,α和β为两个参数,//则可以通过以下公式对图像像素值进行数值运算从而达到调节图像亮度和对比度的目的。//g(i,j)= αf(i,j)+ β//其中参数α > 0和β常被称为增益和偏置参数,有时这些参数可以调节图像的对比度和亮度。//其中i, j分别代表了该像素的行和列。//使用Mat::zeros()方法初始化目...原创 2018-12-20 00:32:11 · 987 阅读 · 0 评论 -
opencv学习之高斯滤波GaussianBlur()
https://blog.csdn.net/keith_bb/article/details/54412493?locationNum=11&fps=1 这是一篇很好的学习opencv中GaussianBlur(),谢谢博主,转载 2018-12-07 00:26:43 · 977 阅读 · 0 评论 -
opencv 绘图函数
// opencv 绘图函数// CV_EXPORTS_W void line(CV_IN_OUT Mat& img, Point pt1, Point pt2, const Scalar& color,// int thickness=1, int lineType=8, int shift=0);//参数解释 //.Mat&am...原创 2018-12-21 01:13:34 · 268 阅读 · 0 评论 -
opencv的轨迹条创建、使用createTrackbar
#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>using namespace std;using namespace cv;const int g_nTrackbarMaxValue = 100;int g_nTrackbarValue;...转载 2018-12-18 00:00:39 · 242 阅读 · 0 评论 -
使用C++进行文本文字插入(opencv)
#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>using namespace std;using namespace cv;int main(){ string text = "I Love You Baby ! "; int f...原创 2018-12-24 00:05:57 · 3311 阅读 · 1 评论 -
颜色通道的分离与融合
#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>using namespace std;using namespace cv;void addimg(Mat& img, Mat img1, vector<Mat>chan...原创 2018-12-24 01:16:26 · 245 阅读 · 0 评论 -
新入手VS学习C++,无法打开自己写的头文件
先写了一个头文件 team.h然后在 image.cpp 中 要包含上述(team.h)头文件 即要写:#include "team.h"编写程序完成后,提示我出错 :“VS2017中无法打开源文件”, 才知道搜索文件后得出,是没有添加该头文件所在的路径, 我的项目下新建的头文件为 team.h,找到其在硬盘上的路径,F:\C++练习\seg-ijcv\ijev...原创 2018-11-25 20:56:01 · 11684 阅读 · 0 评论 -
【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
直方图均衡化直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种。对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由输入像素点决定,即:直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数过程。从分布图上的理解就是希望原始图像中y轴的值在新的转载 2017-02-08 20:08:53 · 420 阅读 · 0 评论 -
目标模板匹配
#include "highgui.h"#include "cv.h"#include "cxcore.h"int main(int argc, char* argv[]){ IplImage* src, *templat, *result,*show; src = cvLoadImage("./images/src.jpg"); show = cvLoadImage("./i原创 2016-06-22 21:28:56 · 530 阅读 · 0 评论 -
OpenCv读取一段视频
#include "highgui.h"int main(int argc, char* argv[]){ cvNamedWindow("avi"); // 在opencv中结构体的第一个字母都是大写,函数的第一个字母都是小写, CvCapture* capture = cvCreateFileCapture("F:\\123.avi"); //把cvCreateFileCaptur原创 2016-05-28 16:32:31 · 615 阅读 · 0 评论 -
OpenCv读取视频时添加一个滚动条
#include "highgui.h"#include "cv.h"CvCapture* g_capture = NULL;int g_slider_pos = 0;int frame_count = 0;void onTrackbarSlider(int pos){ cvSetCaptureProperty( g_capture, CV_CAP_PROP_POS_FR原创 2016-05-28 19:44:17 · 891 阅读 · 0 评论 -
OpenCv 写视频文件
#include "highgui.h"#include "cv.h"#include "cxcore.h"#include "stdio.h"#include "stdlib.h"int main(int argc, char* argv[]){ CvSize size = cvSize(480, 360); double fps = 15; CvVideoWriter*原创 2016-05-31 20:01:50 · 313 阅读 · 0 评论 -
矩阵维度与通道
#include "highgui.h"#include "cv.h"#include "cxcore.h"#include "stdio.h"#include "stdlib.h"#include int main(int argc, char* argv[]){ float data[18] = { 1, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6原创 2016-06-03 18:16:37 · 875 阅读 · 0 评论 -
传指针到数据,用指针显示数据
#include "highgui.h"#include "stdlib.h"#include int main(int argc, char* argv[]){ float data[18] = { 1, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 7, 3, 4, 5, 6, 7, 8, }; CvMat mat; // 传函数的时候最原创 2016-06-03 22:05:47 · 514 阅读 · 0 评论 -
IplImage 结构体的解释
#include "highgui.h"#include "stdlib.h"#include int main(int argc, char* argv[]){ IplImage* im; // IplImage结构体默认的origin是0,(图像的初始位置) // widthStep 是表示一行的字节数,nChannels 表示通道数,彩色图像有三个通道(B,G,R),这三原创 2016-06-08 22:00:05 · 340 阅读 · 0 评论 -
显示一张图像的灰度直方图RGB
#include "highgui.h"#include "cv.h"#include "cxcore.h"IplImage* DrawHistogram(CvHistogram* hist, float scaleX = 1, float scaleY = 1) // 这个函数就是画直方图,{ float histMax = 0; cvGetMinMaxHistValue(his原创 2016-06-18 22:22:07 · 1059 阅读 · 0 评论 -
将BGR图像转换成HSV颜色空间的转换
#include "highgui.h"#include "cv.h"#include "cxcore.h"int main(int argc, char* argv[]){ IplImage* src = cvLoadImage("F:\\2.jpg"); // RGB颜色空间的介绍: // 三基色原理:大多数的颜色可以通过红绿蓝三色按照不同的比例合成产生,同样大多数单色光原创 2016-06-19 22:15:09 · 4015 阅读 · 0 评论 -
OpenCv显示一张图片
#include "highgui.h"#include "cv.h"#include "cxcore.h"int main(int argc, char* argv[]){ IplImage* src = cvLoadImage("F:\\2.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR); //cvLoadImage(原创 2016-05-26 22:00:05 · 525 阅读 · 0 评论