- 博客(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 90
原创 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 153
原创 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 67
原创 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 167
原创 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 56
原创 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 60
原创 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 65
原创 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 660
原创 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 194 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 175
原创 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 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人