opencv 截图并保存
Published on 2020-08-27 20:23 in 分类: opencv with 萧海~
分类: opencv

opencv 截图并保存

    opencv 截图并保存(转载)

    代码功能:选择图像中矩形区,按S键截图并保存,Q键退出。

    #include<opencv2/opencv.hpp>
    #include<iostream>

    using namespace std;
    using namespace cv;

    Rect select;
    bool select_flag = false;
    Mat img, showImg;

    void S_on_Mouse(int event, int x, int y, int flags, void*param)//画矩形框并截图
    {
    Point p1, p2;
    switch (event)
    {
    case EVENT_LBUTTONDOWN:
    {
    select.x = x;
    select.y = y;
    select_flag = true;
    }
    break;
    case EVENT_MOUSEMOVE:
    {
    if (select_flag)
    {
    img.copyTo(showImg);
    p1 = Point(select.x, select.y);
    p2 = Point(x, y);
    rectangle(showImg, p1, p2, Scalar(0, 255, 0), 2);
    imshow("img", showImg);
    }
    }
    break;
    case EVENT_LBUTTONUP:
    {
    //显示框出的ROI
    Rect roi = Rect(Point(select.x, select.y), Point(x, y));
    if (roi.width && roi.height)
    {
    Mat roiImg = img(roi);
    imshow("roi", roiImg);
    imwrite("D://video picture//1.jpg", roiImg);
    }
    select_flag = false;
    }
    break;
    }
    }

    int main()
    {
    img = imread("D://Libs//opencv310//opencv//sources//samples//data//aero1.jpg", 1);
    showImg = img.clone();
    select.x = select.y = 0;
    imshow("img", showImg);

    while (1)
    {
    int key = waitKey(10);
    switch (key)
    {
    case 's':
    setMouseCallback("img", S_on_Mouse, 0);
    break;
    }
    if (key == 27 || key == 'q')
    break;
    }
    waitKey(0);
    return 0;
    }

    原文链接:https://blog.csdn.net/u013539952/article/details/77171061

    posted @   萧海~  阅读(1999)  评论(0编辑  收藏  举报
    编辑推荐:
    · 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
    · AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
    · 基于Microsoft.Extensions.AI核心库实现RAG应用
    · Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
    · 开发者必知的日志记录最佳实践
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换