width*scale1);dst1_size.height=(int)(src->height*scale1);dst1=cvCreateImage(dst1_size,src->depth,src->nChannels);cvResize(src,dst1,CV_INTER_NN);//像素插值(最邻近插值)缩小//放大系数dst2_size.width=(int)(dst1->width*scale2);dst2_size.height=(int)(dst1->height*scale2);dst2=cvCreateImage(dst2_size,src->depth,src->nChannels);cvResize(dst1,dst2,CV_INTER_NN);//像素插值(最邻近插值)放大cvNamedWindow("原图",CV_WINDOW_AUTOSIZE);cvNamedWindow("缩小10倍后图",CV_WINDOW_AUTOSIZE);cvNamedWindow("缩小10倍后再放大10倍还原图",CV_WINDOW_AUTOSIZE);cvShowImage("原图",src);cvShowImage("缩小-IMDN开发者社群-imdn.cn">
width*scale1);dst1_size.height=(int)(src->height*scale1);dst1=cvCreateImage(dst1_size,src->depth,src->nChannels);cvResize(src,dst1,CV_INTER_NN);//像素插值(最邻近插值)缩小//放大系数dst2_size.width=(int)(dst1->width*scale2);dst2_size.height=(int)(dst1->height*scale2);dst2=cvCreateImage(dst2_size,src->depth,src->nChannels);cvResize(dst1,dst2,CV_INTER_NN);//像素插值(最邻近插值)放大cvNamedWindow("原图",CV_WINDOW_AUTOSIZE);cvNamedWindow("缩小10倍后图",CV_WINDOW_AUTOSIZE);cvNamedWindow("缩小10倍后再放大10倍还原图",CV_WINDOW_AUTOSIZE);cvShowImage("原图",src);cvShowImage("缩小 - IMDN开发者社群-imdn.cn">
首页 »
图像处理 »
基于opencv线性插值缩放数字图像
于 2022-03-11 发布
文件大小:3.31 MB
0 201
基于opencv对图像实行双线性插值缩放以及最临近插值缩放#include "highgui.h"
#include "cv.h"
IplImage *src=NULL;
IplImage *dst1,*dst2;
void main()
{
double scale1=0.1;
double scale2=10;
CvSize dst1_size;
CvSize dst2_size;
src=cvLoadImage("E:学习VC文件c++ pricticepro1pro1.jpg");
//缩小系数
dst1_size.width=(int)(src->width*scale1);
dst1_size.height=(int)(src->height*scale1);
dst1=cvCreateImage(dst1_size,src->depth,src->nChannels);
cvResize(src,dst1,CV_INTER_NN);//像素插值(最邻近插值)缩小
//放大系数
dst2_size.width=(int)(dst1->width*scale2);
dst2_size.height=(int)(dst1->height*scale2);
dst2=cvCreateImage(dst2_size,src->depth,src->nChannels);
cvResize(dst1,dst2,CV_INTER_NN);//像素插值(最邻近插值)放大
cvNamedWindow("原图",CV_WINDOW_AUTOSIZE);
cvNamedWindow("缩小10倍后图",CV_WINDOW_AUTOSIZE);
cvNamedWindow("缩小10倍后再放大10倍还原图",CV_WINDOW_AUTOSIZE);
cvShowImage("原图",src);
cvShowImage("缩小
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
-
图像格式转换程序 用C++编写的程序
此程序用于图像格式的各种转换 使用C++编写的 C++中不能处理所有的图像格式 将其图像格式转换成BMP格式是有必要的。
- 2022-03-23 23:55:25下载
- 积分:1
-
分水岭分割
分水岭分割算法,有细胞分割实例,程序可以直接运行,分水岭分割是将一幅图像看成一个拓扑地图,其中灰度值被认为是地形高度值,高灰度值对应山峰,地灰度值对应峡谷,分水岭分割就是在不同的灰度图中找出低水盆地和分水岭。
- 2022-02-12 15:55:31下载
- 积分:1
-
基于OpenCV的方向选择滤波
基于OpenCV的方向选择滤波,其中的高斯滤波的核存放在文件中。Windows平台开发,角度Theta的选择通过15
个邻域的梯度求解。
- 2022-06-20 11:11:57下载
- 积分:1
-
SPHIT图像编码
应用背景本程序使用VC++编写,主要实现Spiht编码算法。Spiht算法虽然已经非常成熟,但是作者从
网上下载了一些代码来看,编写的不是很规范,所以作者在此整理了Spiht程序,在VC6.0下通过调试.
在菜单中首先打开一幅图像,之后选择"Spiht编码",输入码率和分解层数,即可完成压缩,压缩后的
文件存放在E盘的根目录下(也可以设置其它目录,在程序相应处进行修改即可);之后再选择"Spiht解码",即可显示解码后的图像和相应的PSNR。
关键技术针对图像小波变换和图像压缩的源码,使用9/7提升小波和比EZW更高一层的SPHIT对小波系数进行编码。可以输入不同的每个像素的比特数和小波变换层数,来实现BMP图像的SHPIT编码,并且可以通过SPHIT反变换来查看编码的后的图像
- 2023-01-25 12:00:04下载
- 积分:1
-
HMT 隐马尔科夫轮廓
这是一个Matlab实现的隐马尔科夫树模型,用于计算图像的Contourlet系数。程序同时还包括图像去噪、纹理恢复的应用模型
.
- 2022-02-14 16:29:08下载
- 积分:1
-
古董挂钟flash源代码
一款怀旧感十足的古董挂钟flash源代码 使用ActionScript编程 效果复古 值得学习收藏。
- 2022-10-31 01:20:03下载
- 积分:1
-
车辆 “高速公路汽车阴影”视频的阴影去除 matlab
车辆 “高速公路汽车阴影”视频的阴影去除 matlab车辆 “高速公路汽车阴影”视频的阴影去除 matlab车辆 “高速公路汽车阴影”视频的阴影去除 matlab车辆 “高速公路汽车阴影”视频的阴影去除 matlab
车辆 “高速公路汽车阴影”视频的阴影去除 matlab车辆 “高速公路汽车阴影”视频的阴影去除 mat
- 2022-02-05 13:49:26下载
- 积分:1
-
Vs2012+opencv2.4.9--帧差法+连通域
应用背景帧差法是背景减图法中的一种,只不过是帧差法不需要建模,因为它的背景模型就是上一帧的图,所以速度非常快,另外帧差法对缓慢变换的光照不是很敏感,所以其用途还是有的,有不少学者对其做出了出色的改进。关键技术
连通域处理函数各参数说明:
参数mask_process:
表示的是需要进行连通域处理二值图像。
参数poly1_hull0:
表示轮廓边缘是否采用多边形拟合,如果该参数为1,则表示采用多边形拟合,否则采用凸包拟合。
参数perimScale:
是用来将那些小的轮廓去掉,那些小的轮廓时指它的周长小于(mask长+宽)/perimScale。当然你在其内部代码也可以该为面积来判断。
请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2023-07-21 04:30:06下载
- 积分:1
-
车辆尾随检测
算法采用camshift跟踪,实现了实时的多车辆尾随检测跟踪算法,对一定环境下的车辆目标能达到不错的效果
- 2022-05-27 08:03:57下载
- 积分:1
-
摄像头驱动
摄像头驱动
- 2022-03-24 07:08:19下载
- 积分:1