- 博客(11)
- 收藏
- 关注
原创 16-opencv多边形绘制
void QuickDemo::polyline_drawing_demo(Mat& image) { Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3); Point p1(100, 100); Point p2(350, 100); Point p3(450, 280); Point p4(320, 450); Point p5(80, 400); std::vector<Point> pts; pts.push_back
2021-05-13 21:18:05
157
原创 15-随机数与随机颜色
void QuickDemo::random_drawing(Mat& image){ Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3); int w = canvas.cols; int h = canvas.rows; RNG rng(12345);//cv::RNG 类是opencv里C++的随机数产生器。它可产生一个64位的int随机数。目前可按均匀分布和高斯分布产生随机数。 //计算机产生的随机数都是伪
2021-05-06 11:04:59
207
原创 opencv14-图像几何形状绘制
void QuickDemo::drawing_demo(Mat& image) { Rect rect; rect.x = 100; rect.y = 100; rect.width = 250; rect.height = 300; Mat bg = Mat::zeros(image.size(), image.type()); rectangle(bg, rect, Scalar(0, 0, 255), -1, 8, 0); circle(image, Point(350, 4
2021-04-28 14:41:23
118
原创 13-图像像素值统计
void QuickDemo::pixel_statistic_demo(Mat &image){ double minv, maxv; Point minLoc, macLoc; vector<Mat>mv; split(image, mv); for (int i = 0; i < mv.size(); i++) { minMaxLoc(mv[i], &minv, &maxv, &minLoc, &macLoc, Mat());
2021-04-27 17:02:49
224
原创 12-图像色彩空间转换
void QuickDemo::inrange_demo(Mat& image) { Mat hsv; cvtColor(image, hsv, COLOR_BGR2HSV); Mat mask; inRange(hsv, Scalar(100, 43, 46), Scalar(124, 255, 255), mask); //imshow("mask", mask); Mat redback = Mat::zeros(image.size(), image.type()); red
2021-04-26 17:32:08
104
原创 11-opencv图像通道分离与合并
void QuickDemo::channels_demo(Mat& image) { std::vector<Mat>mv; split(image, mv); imshow("蓝色", mv[0]); imshow("绿色", mv[1]); imshow("红色", mv[2]); Mat dst; //mv[0] = 0; mv[2] = 128; merge(mv, dst); imshow("红色", dst); int from_to[] = { 0
2021-04-26 15:35:14
104
原创 opencv图像像素的逻辑操作
void QuickDemo::color_style_demo(Mat& image) { int colormap[] = { COLORMAP_AUTUMN, COLORMAP_BONE, COLORMAP_JET, COLORMAP_WINTER, COLORMAP_RAINBOW, COLORMAP_OCEAN, COLORMAP_SUMMER, COLORMAP_SPRING, COLORMAP_COOL, COLORMAP_PINK, COLORMAP_HOT,
2021-04-23 14:40:45
123
原创 opencv 键盘响应操作
void QuickDemo::key_demo(Mat& image) { Mat dst = Mat::zeros(image.size(), image.type()); while (true) { int c = waitKey(100); if (c == 27) { break;//按esc退出界面 } if (c == 49) { std::cout << "you have enter 1" << std::endl.
2021-04-19 16:59:31
729
原创 opencv滚动条操作演示-参数传递度(亮度和对比度)
//opencv滚动条操作演示-参数传递度(亮度和对比度) static void on_lightness(int b, void* userdata) { Mat image = ((Mat)userdata); Mat dst = Mat::zeros(image.size(), image.type()); Mat m = Mat::zeros(image.size(), image.type()); addWeighted(image, 1.0, m, 0.0, b, dst); imshow(“
2021-04-14 12:23:38
283
1
原创 opencv 滚动条操作演示-调整图像亮度
opencv 滚动条操作演示-调整图像亮度 Mat src, dst, m; int lightness = 50; static void on_track(int, void*) { m = Scalar(lightness, lightness, lightness); add(src, m, dst); imshow(“亮度调整”, dst); } void QuickDemo::tracking_bar_demo(Mat &image) { namedWindow(“亮度调整”, WIND
2021-04-12 22:02:28
246
原创 opencv 四则运算操作
opencv 矩阵的加减乘除运算 void QuickDemo::operators_demo(Mat& image) { Mat dst = Mat::zeros(image.size(), image.type()); Mat m = Mat::zeros(image.size(), image.type()); m = Scalar(50, 50, 50); //加减乘除四则运算 //multiply(image, m, dst); //add(image, m, dst); //devide
2021-04-12 21:09:35
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅