场景

使用resize函数缩小图片的尺寸,希望能够减少车辆上不相干的颜色,例如车牌,例如车镜,或者是出租车的车顶,希望屏蔽相关的细节,从而描绘出车辆的轮廓,最终没有达到任何的效果,contour没有实现连通性的闭合

代码

#include <string>

#include <opencv2/opencv.hpp>

#include <opencv2/imgproc/imgproc.hpp>

using namespace std;

using namespace cv;

int main(int argc, char* argv[])

{

int resize_height = 256;

int resize_width = 256;

cv::Mat src = cv::imread("D:/20170601092226.png", 0);

Size srcSize = src.size();

resize_height = srcSize.height/5;

resize_width  = srcSize.width/5;

cv::Mat dst;

imshow("src", src);

cv::resize(src, dst, cv::Size(resize_width, resize_height), 0, 0, cv::INTER_LINEAR);

imshow("dst", dst);

Mat image;

threshold(dst, dst, 100, 255, CV_THRESH_BINARY);

GaussianBlur(dst,image,Size(3,3),0);

Canny(image,image,100,250);

imshow("Canny Image",image);

vector<vector<Point>> contours;

vector<Vec4i> hierarchy;

findContours(image,contours,hierarchy,RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);

Mat imageContours=Mat::zeros(image.size(),CV_8UC1);

for(int i=0;i<contours.size();i++)

{

if (contourArea(contours[i]) < 50)  continue;

drawContours(imageContours,contours,i,Scalar(255),1,8,hierarchy);

Rect r0= boundingRect(Mat(contours[i]));//boundingRect获取这个外接矩形

rectangle(dst,r0,Scalar(255,255,0),2);

}

imshow("Contours Image",imageContours);

cv::waitKey(0);

return 0;

}

本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1892603,如需转载请自行联系原作者

resize函数缩小图片的尺寸 车辆检测相关推荐

  1. ffmpeg 调整相片大小_resize函数缩小图片的尺寸 车辆检测

    场景 使用resize函数缩小图片的尺寸,希望能够减少车辆上不相干的颜色,例如车牌,例如车镜,或者是出租车的车顶,希望屏蔽相关的细节,从而描绘出车辆的轮廓,最终没有达到任何的效果,contour没有实 ...

  2. 使用StretchBlt函数缩小图片时的失真问题

    使用StretchBlt函数缩小图片进行显示时,会出现比较明显的失真问题. 不同与图片放大问题,缩小图片失真,是因为WINDOWS默认的缩小图片算法,是直接删除掉多余的点信息,从而导致图片显示失真. ...

  3. c语言实现图像resize函数,调整图像的尺寸 - cvResize() 函数实现

    前言 有时会碰到一张图片太大了,想将它缩小.本文将讲解一个很好用的函数解决这个问题. 图像尺寸调整函数 cvResize() // 图像尺寸调整函数 void Resize ( const CvArr ...

  4. OpenCV 图片尺寸缩放——resize函数

    文章目录 OpenCV中的缩放: resize函数 代码案例 OpenCV中的缩放: 如果要放大或缩小图片的尺寸,可以使用OpenCV提供的两种方法: resize函数,是最直接的方式: pyrUp, ...

  5. 修改图片大小尺寸如何操作?修改图片大小尺寸的作用

    图片在不同场合下需要具备适当的尺寸和分辨率,如果不满足要求,就会影响到其质量和效果.因此,修改图片大小尺寸是一种常见的处理方法,可以让图片更好地适应不同的需求和场景. 修改图片的大小和尺寸可以带来以下 ...

  6. 第3章第2节:如何修改图片的尺寸以及调整图片的层次顺序 [PowerPoint精美幻灯片实战教程]

    本节演示如何修改图片的尺寸,以及调整图片和其它对象的层次顺序. 首先选择需要编辑的图片素材,在定界框右上角的锚点上按下手指,并向左下方拖动,以缩小图片的尺寸. 然后将图片移到画面的右侧. 为了增强画面 ...

  7. Visual Studio 2019 搭配OpenCV 调整图片显示大小:resize函数使用实例

    Visual Studio 2019 搭配OpenCV 对图片显示大小进行调整: resize函数使用实例 大家好,在使用Visual Studio 2019 搭配OpenCV 对图片进行处理的过程中 ...

  8. opencv-python使用cv2.resize()函数批量放大图片

    python代码使用opencv中cv2.resize()函数批量放大图片,缩小也可. 1. 需求描述 最近想做一个人脸的跨数据集对比实验,之前的训练图片大小是240*240的,网络输入要求大小为22 ...

  9. jQuery点击放大缩小图片尺寸的方法

    一.尺寸方法 a).获取方法 .height( ) 获取到高度 .width( )获取到宽度 b).设置方法 .height('值' ) 设置高度 .width('值' )设置宽度 二.放大图片尺寸 ...

最新文章

  1. 中国机器人产业发展报告(2018)正式发布!
  2. 精确微妙计时minicom 源码节选
  3. android webview腾讯,Android webview无法播放腾讯视频问题
  4. html游戏禁止微信浏览器下拉,JavaScript实现禁止微信浏览器下拉回弹效果
  5. 用python画图所需要的插件_用Python画图
  6. ActiveMQ_Windows版本的安装部署
  7. NUAGENETWORKS第二代SDN方案推企业云服务
  8. Crackme019
  9. 智能建筑--常见协议
  10. Solidwork SW许可限制,许可加入白名单
  11. Java读写文件的常用方法
  12. OpenCV使用BGR而非RGB格式
  13. 1人30天44587行代码,分享舍得网开发经验
  14. win10查看激活时间(Win10查看激活信息)
  15. Minimax AI 算法在井字游戏(或 Noughts and Crosses)游戏中的实现
  16. 超详细TMS-EEG数据处理教程(下)
  17. IT项目经理岗位职责
  18. “最新”手机号码归属地库制作
  19. YOLO3-WIN10-GPU版配置详细教程
  20. 为何世界足坛历史射手王是C罗?

热门文章

  1. oracle主键增长方式,oracle 自增长主键
  2. php 替换 乱码,php文字替换出现乱码
  3. 甘特图 知乎_安利!拥有这5款甘特图工具,项目管理、生产排程轻松搞定!
  4. 如何用pip指令将python包安装到虚拟环境中
  5. 动态二级下拉菜单html,js实现简洁大方的二级下拉菜单效果代码
  6. 社会管理网格化 源码_全市社会治理网格化服务管理工作调研
  7. iphone以旧换新活动_iPhone:我降价 1600 元!安卓:我有 5G
  8. css3动画-animation
  9. mysql的字符集编码_MySQL的字符编码设置
  10. sqlsourcesafe mysql_mysql权限问题,看不到其它的库!