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 170
基于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("缩小
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
-
行人检测
本代码能实现行人的快速检测,先对视频图像预处理,并进一步对差图的处理,利用帧差法检测行人,利用threshold获得x,y像素点的值,返回检测到的轮廓数,最后计算检测时间。
- 2022-02-15 20:49:23下载
- 积分:1
-
灰度共生矩阵特征
若要提取子图像从图像使用最近的邻居从坐标点,并作为均匀性、 对比度、 相关性、 取向、 欧几里得距离、 熵和能源找到 7 灰度级 Co 发生基质 (灰度共生矩阵) 来提取 7 的特征,这众所周知的。
- 2023-02-26 01:30:04下载
- 积分:1
-
stereo matching code
这是一个matlab下处理立体匹配的完整代码,来源于国外的一个大学例程,包含详细的.m文件和交叉编译的cpp、h文件等,适合仔细研读具体的算法原理
- 2022-03-22 04:45:02下载
- 积分:1
-
图像处理
本代码涉及到对图像读取,高斯滤波,中值滤波,最大值滤波,最小值滤波,边缘检测,图像反转,等等,对于初学图像出里的人有较好的帮助,尤其是不会弄的更有较好的参考价值
- 2022-11-28 14:50:04下载
- 积分:1
-
java抖动图像
使用java编程实现的抖动图像的小程序,其中采用4阶矩阵{0 8 2 10 ; 12 4 14 6 ; 3 11 1 9 ; 15 7 13 5 },将彩色图像变为二值图像,生成一个bmp图像文件
- 2022-05-31 18:03:29下载
- 积分:1
-
三帧差法检测运动目标
三帧差分算法是相邻两帧差分算法的一种改进方法,它选取连续三帧视频图像进行差分运算,消除由于运动而显露背景影响,从而提取精确的运动目标轮廓信息。该算法的基本原理是是先选取视频图像序列中连续三帧图像并分别计算相邻两帧的差分图像,然后将差分图像通过选取适当的阈值进行二值化处理,得到二值化图像,最后在每一个像素点得到的二值图像进行逻辑与运算,获取共同部分,从而获得运动目标的轮廓信息。
- 2022-02-04 04:42:37下载
- 积分:1
-
多支持向量机的字符识别
&提出了一种基于Bernsen算法和支持向量机(SVM)的车牌识别方法;
- 2022-03-17 22:41:40下载
- 积分:1
-
ffmpeg ios模拟器编译
网上好多ffmpeg都需要自己编译,而且模拟器编译总是不过,这个是已经编译过的,我目前就在用,模拟器可以完美运行的。下载完成后直接把bin文件下的直接拖到工程中就行了。很方便。上传后方便以后使用。
- 2022-08-22 02:08:22下载
- 积分:1
-
VC++ 屏幕录像并保存为WMV视频文件
关于屏幕录像,想必大家都了解在用的,很多工作需要经常录像保存,方便以后查看的,这里给大家介绍下如何用VC++实现 屏幕录像的功能,并另外保存为WMV格式的视频文件,可以在各种视频播放器中查看和编辑的,大大地方便我们的工作和学习应用,提高了工作效率的!
- 2022-03-01 15:04:22下载
- 积分:1
-
掌纹识别_定位分割_形态学腐蚀膨胀算法_matlab源码
用于边缘分割效果很好。% 第二种算法采用的是形态学中的腐蚀和膨胀运算。首先,对图像进行低通滤波,消除细小噪声的干扰。 % 在滤波时,没有采用传统的中值滤波器,而是采用顺序统计滤波器ordfilt2。% imm=ordfilt2(im,n,ones(N,M));% 上式表示,将ones(N,M)范围内的像素值依次排序,用第n个像素点的值代替该点的像素值,% 此种滤波器与中值滤波器一样不会使图像的边缘变的模糊,在滤除噪声的同时很好的保留了图像的边缘。% 之后,设定门限值,将掌纹图像转化为二值图像。由经验得到门限值应为15(或20)。% 对二值化后的图像先进行膨胀运算、再进行腐蚀运算,将得到的结果与原图像相减,图像上所剩的点即为角点。% 先膨胀运算,再腐蚀运算,SE表示在进行膨胀与腐蚀时所用的结构元素。% SE的确定是此次角点检测的关键所在。SE的形状应与要检测的目标的形状相似。% 知要检测的目标的形状为弧形,所以SE的形状也应该为弧形。
- 2022-07-20 03:26:43下载
- 积分:1