图像放大子程序

本程序实现图像横纵坐标个放大二倍的经典代码:

实现1个原像素和4个放大图像像素直接对应的巧妙实现。

function A=blow(B)    %%像素放大的完整子程序,其实第三维是完全meiyou必要的

[n,m,c]=size(B);      %%第三维为1
n=2*n;m=2*m;
A=zeros(n,m,c);       %%长宽各放大2倍

A(1:2:n,1:2:m,:)=B;   %%原始像素的的一个点与放大像素的四个点相对应,相当于直接放大图像的实现
A(1:2:n,2:2:m,:)=B;
A(2:2:n,1:2:m,:)=B;
A(2:2:n,2:2:m,:)=B;

return;
时间: 2024-08-25 03:27:25

图像放大子程序的相关文章

图像放大算法

http://www.cnblogs.com/celerychen/archive/2010/11/25/3588222.html 一. 图像放大算法 图像放大有许多算法,其关键在于对未知像素使用何种插值方式.以下我们将具体分析几种常见的算法,然后从放大后的图像是否存在色彩失真,图像的细节是否得到较好的保存,放大过程所需时间是否分配合理等多方面来比较它们的优劣. 当把一个小图像放大的时候,比如放大400%,我们可以首先依据原来的相邻4个像素点的色彩值,按照放大倍数找到新的ABCD像素点的位置并进

图像放大快速算法

图像放大快速算法实现的原理主要有以下两点: 1.横向缩放与纵向缩放分开,而先后顺序取决于缩放前后的图像比例: 若SrcHeight/DstWidth>SrcWidth/DstWidth,则先纵向缩放,否则横向缩放. 2.利用整数运算代替浮点运算,由于是分步缩放,以横向缩放为例,利用二次线性插值公式,再变形一下如下: f(i,j+v) = (1-v)f(i,j) +vf(i,j+1); 其中i为第i行,j为第j列,v表示求得放大后坐标的小数部分. 这里最重要的并没有直接用小数运算,而是通过将小数区

局部图像放大

实现效果: 知识运用: DrawImage方法 public void DrawImage (Image image, Point point)   //指定位置绘制原始大小图像 publIc void DrawImage (Image image,Rectangel rect) //指定位置绘制指定大小的Image图像 publicvoid DrawImage (Image image, Point[] destPoints, Rectangle srcRect, GraphicsUnit s

Photozoom图像放大的技术一二事

平行空间下,未知的可能不仅仅是这个世界,还可能是前所未有的未知的探索.那么对于微小型世界来说,我们就需要借助技术的支撑来发现.photozoom就好比是“电子的放大镜”,对我们清晰图像的放大起到了重要作用. 看过<蚁人>系列电影的朋友都知道,不论是多么微观的渺小世界,我们只要拥有一颗赤诚探索的心,自然也可以发现它的奇妙.因此,photozoom就是在探索微观世界道路上的一款放大神器,活脱脱的一个“电子放大镜”.那么自然也少不了高配的技术加持. 不同的图像需要不同的处理方式.S-Spline M

关于CSS的图像放大问题的解决,需要借助jQuery等直接用css3设置

W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值.” 1.color: 通过红.绿.蓝和透明度组件变换(每个数值处理)如:background-color,border-color,color,outline-color等css属性: 2.length: 真实的数字 如:word-spacing,width,v

Opencv图像识别从零到精通(7)----图像平移、旋转、镜像

根据vc6.0c++的学习经验,如果可以很好的自己编程,让图像进行平移旋转这些操作,那么就好像能够清楚的看见图像的内部结构当然这里你怎么访问像素,这个可以自己选一种适合的,最多的是ptr指针,at也是挺多的.看着很简单的变换,可以对图像处理上手的更快,当然对于旋转可能就稍微i难了一点,不过opencv提供了resize(0,remap()等这样的函数,可以方便的让我们进行学习-特别是旋转的时候,有很多的变换,你可以任意旋转一个角度,也可能一直旋转,当然还可以保持图像大小不变的旋转和大小变换的旋转

TensorFlow实现基于深度学习的图像补全

目录 ■ 简介 ■ 第一步:将图像理解为一个概率分布的样本 你是怎样补全缺失信息的呢? 但是怎样着手统计呢?这些都是图像啊. 那么我们怎样补全图像?  ■ 第二步:快速生成假图像 在未知概率分布情况下,学习生成新样本 [ML-Heavy] 生成对抗网络(Generative Adversarial Net, GAN) 的架构 使用G(z)生成伪图像 [ML-Heavy] 训练DCGAN 现有的GAN和DCGAN实现 [ML-Heavy] 在Tensorflow上构建DCGANs 在图片集上跑DC

图像缩放算法

图像缩放算法较多,下面仅以最邻近插值算法和双线性插值算法作介绍. 如下图1所示,表示原始图像和缩放以后的图像. 图1 图像缩放(原始图像à缩放图像) 图像缩放就是将原始图像中的点经过某一算法映射到目标图像的点的行为,即要找到目标图像中的点p1对应在原始图像中点p0,简单而言就是找点p0. 假设: 原始图像src的分辨率为(srcW * srcH): 目标图像dst的分辨率为(dstW * dstH). 那么: 原始图像宽与目标图像宽的比例 原始图像高与目标图像高的比例 由 所以,原始图像中的点p

OpenCV2:等间隔采样和局部均值的图像缩小

图像的缩小从物理意义上来说,就是将图像的每个像素的大小缩小相应的倍数.但是,改变像素的物理尺寸显然不是那么容易的,从数字图像处理的角度来看,图像的缩小实际就是通过减少像素个数来实现的.显而易见的,减少图像的像素会造成图像信息丢失.为了在缩小图像的同时,保持原图的概貌特征不丢失,从原图中选择的像素方法是非常重要的.本文主要介绍基于等间隔采样的图像缩小和基于局部均值的图像缩小以及其在OpenCV2的实现. 基于等间隔采样的图像缩小 这种图像缩小算法,通过对原图像像素进行均匀采样来保持所选择到的像素仍