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

使用OPENCV图像处理库,将图片裁剪分屏显示

复制代码 代码如下:

//#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`;

时间: 2024-12-25 09:27:17

实现opencv图像裁剪分屏显示示例_C 语言的相关文章

360浏览器分屏显示怎么开启

  打开浏览器打开一个网页(不是所有的网页都可以支持分屏显示的)下面以百度为例,此时浏览器右上角多出一个书本一样的图标 点击即可进入360浏览器分屏模式 然后点击左侧连接,就可以在右侧显示,还别说有些时候还真的挺好用的~

Windows 8 metro程序分屏显示技巧

  Windows 8 metro程序分屏显示技巧 据悉,Win8新增的分屏显示功能,能让某个Metro应用固定在屏幕左/右侧,相当于同时显示两个全屏程序(包括桌面).那么win8的程序分屏显示功能作为一个新生的事物,很多用户都不熟悉,该如何运用呢? 微软展示了 Windows 8 之一是功能的管理单元.微软,只有高分辨率的 Pc 上提供此功能. Windows 8 metro 程序分屏显示技巧 与一些注册表修改,您可以强制启用快照不受支持的机器上. 在开始屏幕上键入 regedit 并查找以下

eclipse开发-使用Eclipse开发的时候不知按错哪个键了出现编辑框分屏显示同一个代码...

问题描述 使用Eclipse开发的时候不知按错哪个键了出现编辑框分屏显示同一个代码... 解决方案 研究了很久,只找到多个文件分栏显示的方法,同一个文件还真是没有找到. 比较两个文件的功能和你的情况也不一样. 多文件分栏显示方法请参考:Eclipse 分栏同时显示多个文件的内容 解决方案二: 这个问题还真没遇到过.重新启动Eclipse还存在 这个情况? 解决方案三: 解决方案四: 已经解决是新版的eclipse才有的(我版本为luna)ctrl+shift+[或ctrl+shift+] 解决方

c# Winform 开发分屏显示应用程序

原文 http://blog.csdn.net/soft2buy/article/details/7082668 分屏显示即可把一台主机内运行的多个程序分别显示在不同的两个(或多个)屏幕上.目前市面上主流的显卡都支持分屏显示(显示双屏幕),如果需要显示2个以上的屏幕,则应使用"拖机卡"类的硬件. 设置分屏显示的两种方法如下: 1.用两个显卡连接两台显示器,进入系统后,分清楚哪一个是主显卡,在桌面空白处右键单击,点属性,然后在窗口中点"设置"选项卡,会看到有两个显 示

使用opencv拉伸图像扩大分辨率示例_C 语言

使用OPENCV图像处理库,拉伸图像扩大分辨率 复制代码 代码如下: //缩放图像文件#include <opencv2/opencv.hpp>using namespace std;//隐藏控制台窗口#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")int main(){ const char *pstrImageName = &qu

DOS系统里,分屏显示目录的命令是什么??

dir /sdir /pdir /w 我记得这三个都是我当年常用的命令,有分瓶的,有滚动时候每页停顿的,还有去掉详细信息的吧,, 可以放在一起使用.如dir /p/w /p是滚动时候中间停顿的,/w是显示简单信息的(好像只有文件名)/s是显示所有信息(包括隐藏目录和目录下的目录汗)

Windows 8如何分屏显示两个Metro程序界面?

  1.运行一个 Metro 应用,例如:远程桌面(或者其他应用程序).如下图所示: 2.鼠标移动到左下角.如下图所示: 3.选择其他应用程序后-鼠标右键-选择贴靠到左侧或者右侧.如下图所示: 4.选择另一程序:贴靠左侧,实现效果图如下:

sdl显示一张bmp图片示例_C 语言

lesson01.cpp 复制代码 代码如下: /*This source code copyrighted by Lazy Foo' Productions (2004-2013)and may not be redistributed without written permission.*/ //Include SDL functions and datatypes#include "SDL/SDL.h" int main( int argc, char* args[] ){  

C++设计模式编程中的观察者模式使用示例_C 语言

概述:最近中国股市起起伏伏,当然了起伏就用商机,小明发现商机后果断想入市,买入了中国证券,他想在电脑客户端上,网页上,手机上,iPad上都可以查看到该证券的实时行情,这种情况下我们应该怎么设计我们的软件呢?我们可以这样:小明的所有客户端上都订阅中国证券这个股票,只要股票一有变化,所有的客户端都会被通知到并且被自动更新. 这就是我们的观察者模式,她定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新. 类图: 可以看出,在这个观察者模式的实现里有