ZBLOG

C++ Opencv 将一张192*112的图片截取最下面192*16

要在 C++ 中使用 OpenCV 截取一张 192x112 的图片的最下面 192x16 部分,可以按照以下步骤进行:

  1. 首先,确保你已经安装了 OpenCV。
  2. 使用 cv::imread 函数读取图像。
  3. 使用矩形区域来截取所需的部分。
  4. 最后,使用 cv::imshow 显示结果,并用 cv::imwrite 保存截取的图像(如果需要)。

下面是一个示例代码:

#include <opencv2/opencv.hpp>

int main() {
    // 读取图像
    cv::Mat image = cv::imread("path/to/your/image.jpg");

    // 检查图像是否成功加载
    if (image.empty()) {
        std::cerr << "Could not open or find the image!" << std::endl;
        return -1;
    }

    // 定义截取区域
    int x = 0;             // 左上角x坐标
    int y = 96;            // 左上角y坐标(112 - 16 = 96)
    int width = 192;       // 宽度
    int height = 16;       // 高度

    cv::Rect roi(x, y, width, height); // 创建ROI矩形区域
    cv::Mat croppedImage = image(roi);   // 根据ROI进行截取

    // 显示原始和截取后的图像
    cv::imshow("Original Image", image);
    cv::imshow("Cropped Image", croppedImage);

    // 保存截取后的图像(可选)
    cv::imwrite("cropped_image.jpg", croppedImage);

    cv::waitKey(0); // 等待按键事件并关闭窗口
    return 0;
}

在这段代码中,你需要将 "path/to/your/image.jpg" 替换为实际图片文件的路径。代码中的 cv::Rect 用于定义感兴趣区域(ROI),而通过直接将该 ROI 应用于原始图像即可获得所需的部分。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=21661

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?