自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除