- 浏览: 63309 次
- 性别:
- 来自: 北京
最新评论
文章列表
概述
二元函数f(x,y)的一阶微分为fx=ʚf/ʚx或fx=ʚf/ʚy,图像的坐标表示如下:
假设一张图片的各像素为:
3 33333
355553
3 5 9 9 5 3
3 5 9 9
5 3
35
- 2012-10-23 13:37
- 浏览 863
- 评论(0)
影视制作领域,往往会涉及到将低分辨率的图像放大为高分辨的图像的问题,有时候还会涉及到 非正方形像素到正方形像素的调整问题。本章将在图像放大算法,像素宽高比调整方法以及图像序列放大批处理技术等三方面的问 ...
- 2012-10-23 12:37
- 浏览 768
- 评论(0)
-----------------------------转载自jia20003的博客"
图像放缩之双立方插值"
-----------------------------------
一:数学原理
如果已知一个函数f(x)以及它在x=0,x=1处的导数,那么函数可以在[0,1]之间插值,当函数
表达为三次多项式时我们称之谓立方插值。一个三次多项式及其导数:
f(x) =ax^3 +bx^2 + cx + d
f’(x)=3ax^2 + 2bx +c
多项式在x=0, x=1处值及其导数值为:
- 2012-10-23 12:21
- 浏览 6767
- 评论(0)
概述
基于上一节“等距采样法”实现图片放大与缩小的缺点。要对其进行改进,对图像的缩小则可以用“局部均值法”,对于图像的放大则可以用“双线性插值法”。
效果如下:
2048*1536缩小为100*80时的效果
100*80放大到600*400的效果
局部均值法缩小图像
(1)计算采样间隔
设原图的大小为W*H,将其放大(缩小)为(k1*W)*(K2*H),则采样区间为
ii=1/k1; jj=1/k2;
当k1==k2时为等比例缩小;当k1!=k2时为不等比例放大(缩小);当k1<1&&k2<1时为图片放大,k1&l ...
- 2012-10-14 16:09
- 浏览 1929
- 评论(0)
概述
图像的放大与缩小是图像处理中很经常碰到的问题,也是现实中经常要应用的,如一张图片太小,看不行的情况下就需要对去进行放大;在一些文档排版的时候有需要对一下大的图片进行缩小。
图像的放大与缩小在物理意义上来说是图像的像素的尺寸放大或缩小相应的比例,但像素的尺寸是不能改变的,因此我们只能通过增加(或减少)相应的像素来放大(或缩小)图片。在算法实现中最简单的是等距离采样法。
算法的实现步骤:
(1)计算采样间隔
设原图的大小为W*H,将其放大(缩小)为(k1*W)*(K2*H),则采样区间为
ii=1/k1;jj=1/k2;
当k1==k2时为等比例缩小;当k1!=k2时为不等比例放 ...
- 2012-10-13 14:04
- 浏览 1334
- 评论(0)
图像的采样
采样是把空域上或时域上连续的图像(模拟图像)转换成离散采样点(像素)集合(数字图像)的操作。
采样越细,像素越小,越能精细地表现图像。不同采样间距的效果如下:
a.采样间隔16 b.采样间隔32 c.采样间隔64
图1
算法源代码1(java):
/**
* 对图像进行采样
* @param pix 保存图片像素
* @param iw 二维像素矩阵的宽
* @param ih 二维像素矩阵的高
* @p ...
- 2012-10-06 21:38
- 浏览 1003
- 评论(0)
大家都知道,人类所获取的信息中,大部分都来自视觉,人类用自己的双眼观察世界,发现世界。图像是对客观存在的物体、场景的一种相似性的生动描述。现在在计算机、网络及电子产品看到的图像都属于数字图像。在讲解图像处理之前需要必备一些关于图像处理的基本知识,下面就对一些常用的关于图像处理的基本知识进行讲解。
像素
像素是基本原色素及其灰度的基本编码。我们看到的数字图片是有一个二维的像素矩阵组成。像素在计算机中通常用3个字节24位保存,如16-23位表示红色(R)分量,8-15位表示绿色(G)分量,0-7位表示蓝色(B)分量;详细信息见下面“计算机颜色模型机RGB”中颜色的表示。
现实世界 ...
- 2012-10-06 07:15
- 浏览 597
- 评论(0)
Gray码是一种数字编码方式,是一个长度为
如:
当n= 1时0
1
当n= 2时00
01
11
10
当n= 3时000
001
011
010
110
111
101
100
从以上可以看出,gray的规律
m = pow(2, n);
gray(n) = 0gray(n-1) (k < m/2)
1rgray(n-1) (k >= m/2, rgray()是gray序列的逆序)
java代码实现:
public class Gray {
public static char[][] gray(int n) {
i ...
- 2012-09-25 23:33
- 浏览 787
- 评论(0)
很多人可能对JWidow的使用不太清楚,下面就对JWidow写的一个小例子供参考!
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URL;
import java.util.Calendar;
import javax.swing.*;
/**
* 用于显示时钟
* @au ...
- 2012-09-23 20:16
- 浏览 576
- 评论(0)
此文章为转载文章,但内容有些改动
有损压缩和无损压缩
1.有损压缩
有损压缩可以减少图像在内存和磁盘中占用的空间,在屏幕上观看图像时,不会发现它对图像的外观产生太大的不利影响。因为人的眼睛对光线比较敏感,光线对景物的作用比颜色的作用更为重要,这就是有损压缩技术的基本依据。
无可否认,利用有损压缩技术可以大大地压缩文件的数据,但是会影响图像质量。如果使用了有损压缩的图像仅在屏幕上显示,可能对图像质量影响不太大,至少对于人类眼睛的识别程度来说区别不大。可是,如果要把一幅经过有损压缩技术处理的图像用高分辨率打印机打印出来,那么图像质量就会有明显的受损痕迹。
2.无损压缩
无损压缩的 ...
- 2012-09-16 20:44
- 浏览 679
- 评论(0)
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式的用处非常广泛,下面讲解一下JavaScript下的正则表达式:
正则表达式语法:
语法1
re=/pattern/[flags]
语法2
re=newRegExp("pattern",["flags"])
参数
re
必选项。将要赋值为正则表达式模式的变量名。
Pattern
必选项。要使用的正则表达式模式。如果使用语法1,用"/"字符 ...
- 2012-09-12 22:45
- 浏览 561
- 评论(0)
JavaScript是网页设计中最常用的客户端脚本语言。它能够使你的网页更加生动活泼,具有显示时间、制作特效等功能。jQuery、EXTJS、ajax等也都是基于javascript的技术。
先来介绍几款javascript的集成开发环境(IDE),
一、Eclipse中的JavaScript插件JSDT
JSDT(JavascriptDebugToolkit)是一个用于javascript编辑、调试的eclipse插件,用于调试javascript。JSDT可以跨浏览器调试,支持在IE,Firefox,Safari,Chrome等主流浏览器中调试javascript。 ...
- 2012-09-10 22:19
- 浏览 446
- 评论(0)
JavaScript是网页设计中最常用的客户端脚本语言。它能够使你的网页更加生动活泼,具有显示时间、制作特效等功能。jQuery、EXTJS、ajax等也都是基于javascript的技术。
先来介绍几款javascript的集成开发环境(IDE),
一、Eclipse中的JavaScript插件JSDT
JSDT(JavascriptDebugToolkit)是一个用于javascript编辑、调试的eclipse插件,用于调试javascript。JSDT可以跨浏览器调试,支持在IE,Firefox,Safari,Chrome等主流浏览器中调试javascript。 ...
- 2012-09-10 22:19
- 浏览 420
- 评论(0)
作者:Nathaniel T. Schutta
原文:http://www.javaworld.com/javaworld/jw-05-2009/jw-05-javascript-tools-overview.html
翻译:Tim
JS是可能很现今世界上用的最多,同时也是最被误解编程语言了。虽然JS作为Web开发的工具已经存在了很久,许多开发者仍然不喜欢使用它,因为他们早就受够了浏览器兼容性问题,受够了用alert来作为调试工具。有一阵子,程序员们甚至退出了使用JS开发,而把这个难题丢给界面设计人员。直到有一天,Jesse James Garrett叫响了Ajax这个词,
...
- 2012-09-04 23:31
- 浏览 419
- 评论(0)
作者:Nathaniel T. Schutta
原文:http://www.javaworld.com/javaworld/jw-05-2009/jw-05-javascript-tools-overview.html
翻译:Tim
JS是可能很现今世界上用的最多,同时也是最被误解编程语言了。虽然JS作为Web开发的工具已经存在了很久,许多开发者仍然不喜欢使用它,因为他们早就受够了浏览器兼容性问题,受够了用alert来作为调试工具。有一阵子,程序员们甚至退出了使用JS开发,而把这个难题丢给界面设计人员。直到有一天,Jesse James Garrett叫响了Ajax这个词,
...
- 2012-09-04 23:31
- 浏览 329
- 评论(0)