博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图像的剪切
阅读量:5847 次
发布时间:2019-06-18

本文共 1116 字,大约阅读时间需要 3 分钟。

第一步:将必需剪切的图像图像不局部设置为ROI

cvSetImageROI(src , cvRect(x,y,width,height));

 

第二步:修建一个与必需剪切的图像局部同样大小的新图像

cvCreateImage(cvSize(width,height),IPL_DEPTH,nchannels);

 

第三步:将源图像复制到修建的图像中

cvCopy(src,dst,0);

 

第四步:释放ROI区域

cvResetIamgeROI(src);

 

缩放可用cvResize();

 

#include 
#include
#include
#include
IplImage* src; IplImage* dst; int main(int argc , char** argv ) { if(argv[1] == NULL) return 0; else { src = cvLoadImage(argv[1],1); if(!src) fatal_error("unable to load image from %s", argv[1]); cvNamedWindow("源图像",1); cvShowImage("源图像",src); cvSetImageROI(src,cvRect(0,0,0.5*src->width,0.5*src->height)); dst = cvCreateImage(cvSize(0.5*src->width,0.5*src->height), IPL_DEPTH_8U, src->nChannels); cvCopy(src,dst,0); cvResetImageROI(src); cvNamedWindow("操作后的图像",1); cvShowImage("操作后的图像",dst); cvDestroyWindow("操作后的图像"); cvDestroyWindow("源图像"); } cvReleaseImage(&src); cvReleaseImage(&dst); return 0; }

  

转载地址:http://rywjx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
oracle 11g RAC 的一些基本概念(三)
查看>>
如何画出一张合格的技术架构图?
查看>>
K8s中Pod健康检查源代码分析
查看>>
全面剖析 Knative Eventing 0.6 版本新特性
查看>>
IPsec ××× (上)
查看>>
OpenGL的视图变换
查看>>
Redis.conf 说明
查看>>
清除缓存
查看>>
vs code和node的相关使用 一一 typescript的配置
查看>>
shell-用grep查看输入的参数是否在/etc/passwd中
查看>>
ansible 启动tomcat遇到的问题
查看>>
我的友情链接
查看>>
搭建LNMP
查看>>
文件类型,文件权限
查看>>
Xamarin.Forms教程开发的Xcode的下载安装
查看>>
js 将json字符串转换为json兑现
查看>>
java读取properties配置文件
查看>>
C/C++语言经典著作
查看>>
分布式文件系统之MogileFS实现
查看>>