C++裁剪图像并填充

问题

C++中,如果直接获取裁剪区域,然后利用填充函数进行填充的话,会发现显示出来的部分是未裁剪的区域;原因是c++中,裁剪图像,只是显示部分你裁剪取药的区域,内部其实还是一张未裁剪的原图。

解决思路

获取到裁剪区域,然后拷贝出裁剪区域,再粘贴到新建的画布,实现裁剪并填充功能。

代码

//cv::cvtColor(mat0, mat0, COLOR_GRAY2RGB);
Mat mat0 = imread("tape/01.png");
//对图像进行切割
//--------------------Mat frame_tape1;//待测试的绑带图像----------------------------
int w = mat0.cols;//图像宽度
int h = mat0.rows;//图像长度
int x1 = 0;//裁剪区域起始点x坐标
int y1 = 4 * (h / 8);//裁剪区域起始点y坐标
int width1 = w;//裁剪区域长度
int height1 = h / 8;//裁剪区域高度top, bottom, left, right,//裁剪区域
cv::Rect area(x1, y1, width1, height1);//裁剪区域的矩形表示
cv::Mat roi_1 = mat0(area);
//新建画布1
cv::Mat frame_tape1 = cv::Mat::zeros(h, w, CV_8UC3);
frame_tape1.setTo(cv::Scalar(100, 0, 0));//设置画布绘制区域并复制
cv::Rect roi_rect1 = cv::Rect(x1, y1, roi_1.cols, roi_1.rows);
roi_1.copyTo(frame_tape1(roi_rect1));
cv::imshow("frame_tape1", frame_tape1);
waitKey(0);

C++裁剪图像并填充相关推荐

  1. photoshop 裁剪_如何在Photoshop中裁剪图像

    photoshop 裁剪 Cropping photos is one of the most basic, but important, photo editing skills. A crooke ...

  2. OpenCV裁剪图像任意区域

    目录 1.获取选定图中的矩形ROI 2.裁剪任意多边形 1.获取选定图中的矩形ROI 利用矩形 Rect 框定,指定其左上角坐标(构造函数前两个参数)和矩形的 长宽(后两个参数) //定义一个 Mat ...

  3. 使用Python和OpenCV捕获鼠标事件,并裁剪图像

    使用Python和OpenCV捕获鼠标事件,并裁剪图像 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python和OpenCV捕获鼠标事件.还演示了如何快速裁剪和提取图像区域,这在为自己的自 ...

  4. 如何使用HTML5 Canvas元素来裁剪图像

    本文介绍如何使用JavaScript和HTML5 Canvas元素来移动.调整大小和裁剪图像,这些技术适用于图片编辑器.照片分享等应用场景.借助HTML5 Canvas绘图功能,可以在浏览器端以比较简 ...

  5. 图像孔洞填充与小连通域的删除

    图像孔洞填充与小连通域的删除 cvFindContours 从二值图像中检索轮廓,并返回检测到的轮廓的个数.first_contour的值由函数填充返回,它的值将为第一个外轮廓的指针,当没有轮廓被检测 ...

  6. ITK:通过指定区域裁剪图像

    ITK:通过指定区域裁剪图像 内容提要 输出结果 C++实现代码 内容提要 通过指定要丢弃的区域来裁剪图像. 输出结果 C++实现代码 #include "itkImage.h" ...

  7. ITK:指定区域裁剪图像

    ITK:指定区域裁剪图像 内容提要 输出结果 C++实现代码 内容提要 通过指定要保留的区域来裁切图像. 输出结果 Image largest region: ImageRegion (0x7f886 ...

  8. python打出由边框包围的_python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)...

    图像边框的实现 图像边框设计的主要函数 cv.copyMakeBorder()--实现边框填充 主要参数如下: 参数一:源图像--如:读取的img 参数二--参数五分别是:上下左右边的宽度--单位:像 ...

  9. 在Python中使用OpenCV裁剪图像

    What is Cropping? 什么是播种? Cropping is the removal of unwanted outer areas from a photographic or illu ...

最新文章

  1. C++中public protected private关键字
  2. 一次单核CPU占用过高问题的处理
  3. “达克效应”让人们信心满满还是畏惧不前?- 更应该是谨慎地冒险
  4. 有关递归的三道算法题总结
  5. 动态分辨率是什么意思_什么是1080p、2k、4k?视频基础参数解释
  6. 随手小记:快速适应未必是个好策略
  7. spring boot 微服务集群 + 注册中心
  8. boost::graph模块实现bellman算法的测试程序
  9. http请求头中Origin的作用及危害
  10. MVP公益活动:编程一小时
  11. Fedora14下 wordPress 配置
  12. 前端开发负责人修炼指北
  13. 一看就能学会的H5视频推流方案
  14. 证件照怎么制作?怎样自己在线制作2寸照片?
  15. python回复qq_「转」使用python发送qq消息
  16. 播布客学习视频_C学习笔记_simple
  17. 哪个网站的电子书最多?
  18. 零点定理的奇妙应用:平分面积的直线
  19. Linux用户与群组管理
  20. 自媒体视频剪辑中的那些素材到哪里找?

热门文章

  1. Python小游戏——王校长的S8冠军奖杯【下】
  2. 1022场小红书品牌带货直播数据复盘,双11小红书直播间投放策略
  3. LaTex公式长度过长
  4. 对挣钱与財富等三个问题的思考
  5. GB2312与utf16、utf8的汉字对照表
  6. i711370h和i710875h哪个好
  7. 【阿里云IoT+YF3300】2.阿里云IoT云端通信Alink协议介绍
  8. 简易爬虫---爬图片以及用到的主要知识
  9. android sdk introduction
  10. 浅谈 Java 中的排序