- 博客(45)
- 资源 (12)
- 收藏
- 关注
原创 Opencv图像对比度和亮度的调整-滚动条
#include#include#include"stdio.h"using namespace std;using namespace cv;Mat srcImage, resultImage;int g_nContrast, g_nBright;const int g_nContrastMax = 300, g_nBright_Max = 300;//a控制对比度,b控制
2015-08-30 21:12:33 1427 1
原创 Opencv图像对比度和亮度的调整
#include#includeusing namespace std;using namespace cv;//a控制对比度,b控制亮度void bright(Mat &srcImage, double a, double b);int main(){ Mat srcImage = imread("group.jpg"); imshow("【原图】", srcImage)
2015-08-30 21:10:49 1113
原创 Opencv鼠标事件下的ROI
#include#include#define WINDOW_NAME "鼠标事件窗口"using namespace std;using namespace cv;Rect g_rectangle;bool g_bDrawingBox = false;RNG g_rng(12345);Point g_CurPoint;extern Mat tempImage, log
2015-08-30 21:07:27 722
原创 Opencv鼠标截取图片场景
#include#include#define WINDOW_NAME "鼠标事件窗口"using namespace std;using namespace cv;Rect g_rectangle, g_endrect;bool g_bDrawingBox = false;RNG g_rng(12345);int _flag = 2;void DrawRectangl
2015-08-30 21:03:24 1241
原创 Opencv离散傅里叶变换
#include#include#includeusing namespace std;using namespace cv;int main(){ Mat srcImage = imread("1.jpg", 0); namedWindow("【原图】"); moveWindow("【原图】", 0, 0); imshow("【原图】", srcImage); //得
2015-08-30 21:01:06 756
原创 Opencv用指针访问像素
#include#include#includeusing namespace std;using namespace cv;void colorReduce(const Mat &srcImage, Mat &dstImage, int div);int main(){ Mat srcImage = imread("G:\\group.jpg"); Mat dstIma
2015-08-30 20:59:02 1437
原创 Opencv用迭代器操作像素
#include#include#includeusing namespace std;using namespace cv;void colorReduce(const Mat &srcImage, Mat &dstImage, int div);int main(){ Mat srcImage = imread("G:\\group.jpg"); Mat dstIma
2015-08-30 20:53:03 493
原创 opencv动态地址方式操作像素-at操作
#include#include#includeusing namespace std;using namespace cv;void colorReduce(const Mat &srcImage, Mat &dstImage, int div);int main(){ Mat srcImage = imread("G:\\group.jpg"); Mat dstIma
2015-08-30 20:50:15 519
原创 Opencv计算数组加权和
#include#includeusing namespace cv;using namespace std;Mat srcImage1, srcImage2, dstImage;int g_nAlphaValueSlider = 0;const int g_nMaxAlphaValue = 100;void on_Trackbar(int, void *){ double
2015-08-29 23:21:59 817
原创 Opencv计时函数
#include#includeusing namespace std;using namespace cv;int main(){ Mat srcImage = imread("G:\\group.jpg"); Mat dstImage; dstImage.create(srcImage.size(), srcImage.type()); //记录起始时间 double
2015-08-29 23:20:22 412
原创 Opencv感兴趣区域-ROI
#include#includeusing namespace std;using namespace cv;int main(){ Mat srcImage = imread("【原图】.jpg"); Mat logo = imread("logo.jpg"); Mat srcROI = srcImage(Rect(0, 0, logo.cols, logo.rows));
2015-08-29 23:18:42 501
原创 Opencv多通道图像混合-滚动条
#include#include#includeusing namespace std;using namespace cv;Mat logo, imageROI_b, imageROI_g, imageROI_r, midImage_b, midImage_g, midImage_r;Mat srcImage_b, srcImage_g, srcImage_r;vector v
2015-08-29 23:17:02 461
原创 Opencv多通道图像混合
#include#include#includeusing namespace std;using namespace cv;int main(){ Mat srcImage = imread("【原图】.jpg"); Mat logo = imread("logo.jpg", 0); Mat imageROI; vector v; split(srcImage, v)
2015-08-29 23:14:48 585
原创 Opencv实现画笔的功能
#include#includeusing namespace std;using namespace cv;Rect g_rectangle;bool g_bDrawing = false;RNG g_rng(12345);Point g_nCurrPoint;int g_nThick = 0, g_nBlue = 255, g_nGreen = 255, g_nRed =
2015-08-29 13:01:35 2224
原创 Opencv初级图像混合
#include#includeusing namespace cv;using namespace std;Mat srcImage1, srcImage2, dstImage;int g_nAlphaValueSlider = 0;const int g_nMaxAlphaValue = 100;Mat imageROI;Mat logo;Mat Roi;void
2015-08-28 23:09:30 502
原创 Opencv中XML文件的写入
#include#include#include#includeusing namespace std;using namespace cv;int main(){ //定义一个类 FileStorage fs("test.yaml", FileStorage::WRITE); //开始向文件写入 文件 //frameCount是由 用户命名的 fs << "fram
2015-08-28 23:00:42 637
原创 Opencv的XML文件的读取操作
#include#include#includeusing namespace std;using namespace cv;int main(){ //改变背景的颜色 system("color 6F"); //定义该操作的类,定义为读取的模式 FileStorage fs2("test.doc", FileStorage::READ); //从文件中读取 //将
2015-08-28 22:57:59 2788
原创 Opencv的split函数-通道分离
#include#include#includeusing namespace std;using namespace cv;int main(){ Mat srcImage = imread("group.jpg"); vector v; split(srcImage, v); imwrite("【蓝色通道】.jpg", v[0]); imwrite("【绿色通道】
2015-08-27 10:59:40 1922
原创 Opencv的merge函数-通道合并
#include#include#includeusing namespace std;using namespace cv;int main(){ Mat blue_channels = imread("【蓝色通道】.jpg"); Mat green_channels = imread("【绿色通道】.jpg"); Mat red_channels = imread("【红
2015-08-27 10:57:10 3771
原创 Opencv的LUT函数-查表操作
#include#includeusing namespace std;using namespace cv;int main(){ //建立一个查找表 int table[256]; int div = 50; for (int i = 0; i < 256; i++) { table[i] = i / div * div; } Mat lut(1, 256,
2015-08-27 10:54:48 6330
原创 Opencv用鼠标绘制填充多边形
#include#include#define WINDOW_NAME "鼠标事件窗口"#define EVENT_WINDOW "滚动条窗口"using namespace std;using namespace cv;//滚动条int g_CurNum;const int g_NumMax = 500, g_nMaxAlphaValue = 255, g_switch =
2015-08-25 15:36:42 1901
原创 Opencv用鼠标绘制线段
#include#include#define WINDOW_NAME "鼠标事件窗口"#define EVENT_WINDOW "滚动条窗口"#define PI 3.1415926using namespace std;using namespace cv;void DrawLine(Mat &img, Point start, Point end, Scalar colo
2015-08-25 15:33:31 829
原创 Opencv用鼠标画圆
#include#include#define WINDOW_NAME "鼠标事件窗口"#define EVENT_WINDOW "滚动条窗口"#define PI 3.1415926using namespace std;using namespace cv;void DrawCircle(Mat &img, Point center, int radius, Scalar
2015-08-25 15:28:40 1858
原创 Opencv用鼠标绘制椭圆
#include#include#define WINDOW_NAME "鼠标事件窗口"#define EVENT_WINDOW "滚动条窗口"#define PI 3.1415926using namespace std;using namespace cv;void DrawEllipse(Mat &img, Point center, Size_ size, double
2015-08-24 17:04:56 916
原创 Opencv的Size类-尺寸类
#include#includeusing namespace std;using namespace cv;int main(){ Size size(5, 10); cout << "【尺寸的长】" << size.width << endl; cout << "【尺寸的高】" << size.height << endl; return 0;}
2015-08-24 16:57:03 6940
原创 Opencv的Scalar类-颜色类
#include#includeusing namespace std;using namespace cv;int main(){ Scalar color(2, 3, 4); cout << "【颜色类】" << endl << color << endl; color.all(0); cout << color << endl; return 0;}
2015-08-24 16:55:55 4494
原创 Opencv的Rect类-矩形类
#include#includeusing namespace std;using namespace cv;int main(){ Rect rect(0, 0, 50, 50); Point point(20, 20); Rect rect1(2, 2, 10, 10); Rect rect2(20, 20, 100, 100); Size size(5, 5);
2015-08-24 16:54:43 12807 2
原创 Opencv的Point类
#include#includeusing namespace std;using namespace cv;int main(){ Point point(2, 3); cout << "【Point类程序】" << endl << point << endl; Point point2 = Point(2, 3); cout << "【Point类程序2】" << en
2015-08-24 16:53:04 2155
原创 Opencv的cvtColor函数-颜色空间转换
#include#includeusing namespace std;using namespace cv;int main(){ Mat srcImage = imread("G:\\group.jpg"); imshow("【原图】", srcImage); Mat dstImage; dstImage.create(srcImage.size(), srcImage
2015-08-23 10:20:53 1162
原创 Opencv定义输出vector容器的point类型的点
#include#include#include"stdio.h"using namespace std;using namespace cv;int main(){ vector vp2f; vp2f.push_back(Point2f(2, 3)); cout << "【二维点向量】" << endl << vp2f << endl; vector vp3f(20);
2015-08-23 10:17:09 27391
原创 Opencv定义和输出基于Mat的vector
#include#include#includeusing namespace std;using namespace cv;int main(){ vector v; v.push_back(2); v.push_back(3); v.push_back(4); cout << "【基于Mat的vector】" << endl << Mat(v) << endl;
2015-08-23 10:16:08 2902
原创 Opencv定义和输出三维点
#include#includeusing namespace std;using namespace cv;int main(){ Point3f p3f(3, 4, 5); cout << "【三维点】" << endl << p3f << endl; return 0;}
2015-08-23 10:14:27 2710 1
原创 Opencv定义和输出二维点
#include#includeusing namespace std;using namespace cv;int main(){ Point2f p2f(2, 6); cout << "【二维点】" << endl << p2f << endl; return 0;}
2015-08-23 10:13:25 1336 1
原创 Opencv矩阵输出方式
#include#includeusing namespace std;using namespace cv;int main(){ Mat array(10, 3, CV_8UC3); randu(array, Scalar::all(0), Scalar::all(255)); cout << "【默认风格】" << endl << array << endl << en
2015-08-23 09:46:36 5698 1
原创 Opencv的moveWindow函数
#include#includeusing namespace std;using namespace cv;int main(){ Mat img = imread("G:\\group.jpg"); imshow("WINDOW_NAME", img); //将显示窗口移到显示屏的相应位置 moveWindow("WINDOW_NAME", 0, 0); waitK
2015-08-23 09:36:39 8958
原创 Opencv显示创建Mat对象的七种方式
方式一:#include#includeusing namespace std;using namespace cv;int main(){ //创建一个2*2 类型为8位的uchar类型三通道的 颜色为黄色 Mat img(2, 2, CV_8UC3, Scalar(0, 255, 255)); cout << "矩阵元素" << endl << img << endl;
2015-08-23 09:27:31 21914
原创 Opencv鼠标操作
#include#include#define WINDOW_NAME "鼠标事件窗口"using namespace std;using namespace cv;Rect g_rectangle;bool g_bDrawingBox = false;RNG g_rng(12345);void DrawRectangle(Mat &img, Rect box){ re
2015-08-22 21:12:59 712
原创 Opencv滑动条的创建和使用
#include#include#include"stdio.h"#define WINDOW_NAME "【轨迹条测试窗口】"using namespace std;using namespace cv;Mat srcImage1, srcImage2, dstImage;int g_nAlphaValueSlider;const int g_nMaxAlphaValue
2015-08-21 22:40:06 2913
原创 Opencv输出图像函数-imwrite
#include#include#includeusing namespace std;using namespace cv;void creatAlphaMat(Mat &mat){ for (int i = 0; i < mat.rows; i++) { for (int j = 0; j < mat.cols; j++) { Vec4b &rgba = ma
2015-08-21 22:33:28 1302
原创 Opencv的Canny边缘检测
#include#include#include#includeusing namespace std;using namespace cv;int main(){ Mat srcImage = imread("G:\\group.jpg"); imshow("【原图】", srcImage); Mat grayImage; cvtColor(srcImage, gra
2015-08-20 23:49:42 598 1
notepad++使用vim插件
2017-12-13
python3.3-matplotlib安装文件
2015-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人