Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83042
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 102
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-02 00:47
文章分类

全部博文(9)

文章存档

2014年(4)

2013年(5)

我的朋友

分类: C/C++

2014-02-25 17:05:02


源代码:

点击(此处)折叠或打开

  1. // change_img_size.cpp : 定义控制台应用程序的入口点。
  2. //


  3. #include "opencv2/imgproc/imgproc.hpp"
  4. #include "opencv2/highgui/highgui.hpp"

  5. #include <iostream>
  6. #include <stdio.h>

  7. using namespace cv;
  8. using namespace std;

  9. int main(int argc, char* argv[])
  10. {
  11.     Mat imgSrc = imread("d:\\image\\1.jpg",1);
  12.     imshow("sourceImg", imgSrc);
  13.     Mat img_gray;
  14.     cvtColor(imgSrc, img_gray, CV_BGR2GRAY);
  15.     threshold(img_gray, img_gray, 100, 255, CV_THRESH_BINARY_INV);
  16.     imshow("thresholdImg", img_gray);
  17.     vector<vector<cv::Point> > contours;
  18.     vector<Vec4i> hierarchy;
  19.     findContours(img_gray, contours, hierarchy,
  20.         CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE );
  21.     Mat img1;
  22.     Mat img2;
  23.     Mat img3;
  24.     Mat img4;
  25.     Mat img5;


  26.     for(int i=0; i<contours.size();i++)
  27.     {
  28.         Rect rect = boundingRect(Mat(contours[i]));
  29.         rectangle(imgSrc, rect.tl(), rect.br(),Scalar(255,0,0));
  30.         Mat roi = imgSrc(rect);
  31.         switch(i)
  32.         {
  33.         case 1:
  34.             roi.convertTo(img1, roi.type());
  35.         case 4:
  36.             roi.convertTo(img2, roi.type());
  37.         case 5:
  38.             roi.convertTo(img3, roi.type());
  39.         case 7:
  40.             roi.convertTo(img4, roi.type());
  41.         case 8:
  42.             roi.convertTo(img5, roi.type());
  43.             
  44.         }
  45.     }
  46.     imshow("img1",img1);
  47.     imshow("img2",img2);
  48.     imshow("img3",img3);
  49.     imshow("img4",img4);
  50.     imshow("img5",img5);
  51.     imshow("contoursImg", imgSrc);


  52.     
  53.     waitKey(0);

  54.     return 0;
  55. }

阅读(4017) | 评论(1) | 转发(0) |
0

上一篇:ubuntu安装nvidia显卡驱动

下一篇:内存管理

给主人留下些什么吧!~~

ab4616980742019-09-05 11:19:06

为什么连续切割批量图片好多图片的字符切割的不完整呢?很多字符都切不下来。