opencv截取一部分并保存
来源:互联网 发布:思迅软件知识库 编辑:程序博客网 时间:2024/06/02 18:26
#include <cstdio>#include <cmath>#include <vector>#include <opencv2/opencv.hpp>#include <fstream>using namespace std ; using namespace cv; int main() { CvCapture* capture= cvCaptureFromCAM(0) ; cvQueryFrame(capture); char image_name[13];int i = 0;while(1) { IplImage* img = cvQueryFrame(capture) ; sprintf(image_name, "%s%d%s", "image", ++i, ".jpg");//保存的图片名 cvSaveImage(image_name,img ) ; //在视频上画框cv::Mat frame=cv::Mat(img);//cout<<Point((int)(200,300), (int)(30,40));//circle(frame, cv::Point((int)(200,300), (int)(30,40)), 6,cv::Scalar(0, 255, 0));//在目标位置上打圈 rectangle(frame,Rect(300,200,100,80),cv::Scalar(0, 255, 0),2,8,0);//mat类型图片,rect左上角坐标,长和宽,颜色,线宽,线条的类型,坐标点小数点位数imshow("Extracted Frame", frame); cvWaitKey(25) ; //在保存的图片上截取IplImage *pSrc = cvLoadImage(image_name, CV_LOAD_IMAGE_COLOR);//cout<<pSrc->width<<" "<<pSrc->height;//原本视频的长宽分别是640,480if(!pSrc){cout<<"图像文件加载失败!";return -1;}CvSize size= cvSize(100,80);//区域大小cvSetImageROI(pSrc,cvRect(300,200,size.width, size.height));//设置源图像ROIIplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像cvCopy(pSrc,pDest); //复制图像cvResetImageROI(pDest);//源图像用完后,清空ROIcvSaveImage("Roi.jpg",pDest);//保存目标图像} return 0; }
阅读全文
0 0
- opencv截取一部分并保存
- opencv截取图片并保存
- opencv鼠标画矩形截取保存图片一部分并归一化为原图大小(Patches selected for feature extraction)
- 现有一张bmp图片,VC中如何截取图片的指定的一部分并保存
- 从图像中截取一块并作为图像保存--OpenCV
- OpenCV截取图像ROI并保存于指定路径
- OpenCV截取图像ROI并保存于指定路径
- opencv截取视频图片保存
- opencv-- 使用鼠标绘制矩形并截取和保存矩形区域图像
- 利用opencv的detector检测并保存截取的人脸图像
- opencv中对Mat类型图像感兴趣(ROI)轮廓外接矩形并截取保存结果
- opencv 截图并保存
- velocity中截取字符串的一部分并显示
- 截取字串的一部分
- 图片截取一部分
- cocos2dx-截取屏幕一部分
- matlab截取图像一部分
- 将屏幕截取并保存为文件
- cenos安装高版本gcc
- DexIndexOverflowException两种情况的解决方法
- GPS和WAAS电文
- 远程服务器本地文件传输 --- SCP
- Java 判断语句中是否包含中文字符
- opencv截取一部分并保存
- 百练OJ:2972: 确定进制
- UVa 12247
- Java NIO学习二
- Mybatis基本流程介绍
- 电脑文件误删除了怎么恢复
- 多线程——线程间通信{JDK1.5升级版 Lock;Conditon}
- DS:带状矩阵
- ExtJs+Hibernate+SpringMVC 批量删除