图像缩放

转载 2012年03月29日 18:20:54
#include <cv.h>
#include <highgui.h>
#include <math.h>

int main(int argc, char* argv[])
{
    IplImage *src = 0;			//源图像指针
    IplImage *dst = 0;			//目标图像指针
    float scale = 0.618;		//缩放倍数为0.618倍
    CvSize dst_cvsize;			//目标图像尺寸

    /* the first command line parameter must be image file name */
    if ( argc == 2 && (src = cvLoadImage(argv[1], -1))!=0 )
    {
        //如果命令行传递了需要打开的图片就无须退出,所以注释掉下面一行!
	//return -1;
    }
    else
    {
        src = cvLoadImage("tiger.jpg");    //载入工作目录下文件名为“tiger.jpg”的图片。
    }

    dst_cvsize.width = src->width * scale;		//目标图像的宽为源图象宽的scale倍
    dst_cvsize.height = src->height * scale;	//目标图像的高为源图象高的scale倍

    dst = cvCreateImage( dst_cvsize, src->depth, src->nChannels);	//构造目标图象
    cvResize(src, dst, CV_INTER_LINEAR);	//缩放源图像到目标图像

    cvNamedWindow( "src",   CV_WINDOW_AUTOSIZE );	//创建用于显示源图像的窗口
    cvNamedWindow( "dst",   CV_WINDOW_AUTOSIZE );	//创建用于显示目标图像的窗口

    cvShowImage( "src", src );		//显示源图像
    cvShowImage( "dst", dst );		//显示目标图像

    cvWaitKey(-1);		//等待用户响应

    cvReleaseImage(&src);	//释放源图像占用的内存
    cvReleaseImage(&dst);	//释放目标图像占用的内存
    cvDestroyWindow( "src" );	//销毁窗口“src”
    cvDestroyWindow( "dst" );	//销毁窗口“dst”
    //void cvDestroyAllWindows(void);

    return 0;
}

插值实现图像缩放

  • 2017年04月09日 17:40
  • 1KB
  • 下载

图像缩放算法

  • 2013年09月07日 14:33
  • 16.29MB
  • 下载

图像缩放的双线性内插值算法的原理解析

转自:http://blog.csdn.net/qiqi5521/article/details/2207562 图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画...

实用的jquery插件--图像缩放插件

  • 2014年05月03日 12:18
  • 589KB
  • 下载

双线性插值的图像缩放算法的研究与实现

最简单的插值算法是最邻近插值,也称为零阶插值。它输出的像素灰度值就等于距离它映射到的位置最近的输入像素的灰度值,最邻近插值算法简单,在许多情况下都能得到令人满意的结果,但是当图像中包含像素之间灰度级有...

简单的图像缩放

  • 2008年08月02日 10:56
  • 28KB
  • 下载

HTML5 图像缩放,旋转,亮度调节

本文利用 的属性和CSS,实现图像的缩放,旋转和亮度调节功能。 缩小...

双线性插值进行图像缩放

  • 2017年08月14日 20:17
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图像缩放
举报原因:
原因补充:

(最多只允许输入30个字)