源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

实现opencv图像裁剪分屏显示示例

  • 时间:2021-04-04 11:02 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:实现opencv图像裁剪分屏显示示例
使用OPENCV图像处理库,将图片裁剪分屏显示
[u]复制代码[/u] 代码如下:
//#include "stdafx.h" #include <opencv2/opencv.hpp> //#include <opencv2/imgproc/imgproc.hpp> //#include <opencv2/highgui/highgui.hpp> #include <iostream> #include <vector> using namespace std; using namespace cv; //剪切图片为m * n 块 void Cut_img(Mat src_img,int m,int n,Vector<Mat> ceil_img) {  int t = m * n;  int height = src_img.rows;  int width  = src_img.cols;  int ceil_height = height/m;  int ceil_width  = width/n;  Mat roi_img,tmp_img;  Point p1,p2;  for(int i = 0;i<m;i++)   for(int j = 0;j<n;j++){    //p1 =    Rect rect(i+j*ceil_width,j+i*ceil_height,ceil_width,ceil_height);    src_img(rect).copyTo(roi_img);    ceil_img.push_back(roi_img);    imshow("roi_img",roi_img);    //rectangle(i+j*ceil_width,j+i*ceil_height,);   }   waitKey(0); } void show_images(Vector<Mat> imgs,int n){      //do something } int main() {  Mat img = imread("airplane.jpg",1);  imshow("src img",img);  int m = 3;  int n = 3;  Vector<Mat> ceil_img = m*n;  Cut_img(img,m,n,ceil_img);  waitKey();  return 0; } 编译命令: g++ -ggdb `pkg-config --cflags opencv` -o ImageTake ImageTake.cpp `pkg-config --libs opencv`;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部