资源简介
运行testpsmath.m,按任意键得到下一个效果的结果
代码片段和文件信息
function composite = blendfunc(base blend mode)
switch(mode)
case ‘lighten‘
composite = lighten(base blend);
case ‘darken‘
composite = darken(base blend);
case ‘multiply‘
composite = multiply(base blend);
case ‘screen‘
composite = screen(base blend);
case ‘overlay‘
composite = overlay(base blend);
case ‘softlight‘
composite = softlight(base blend);
case ‘colordodge‘
composite = colordodge(base blend);
case ‘colorburn‘
composite = colorburn(base blend);
case ‘lineardodge‘
composite = lineardodge(base blend);
case ‘linearburn‘
composite = linearburn(base blend);
case ‘difference‘
composite = difference(base blend);
case ‘vividlight‘
composite = vividlight(base blend);
case ‘pinlight‘
composite = pinlight(base blend);
case ‘hardmix‘
composite = hardmix(base blend);
case ‘exclusion‘
composite = exclusion(base blend);
case ‘linearlight‘
composite = linearlight(base blend);
otherwise
error(‘Incorrect blending option‘);
end
function composite = darken(base blend)
composite = min(base blend);
function composite = lighten(base blend)
composite = max(base blend);
function composite = multiply(base blend)
composite = base .* blend;
function composite = screen(base blend)
composite = base + blend .* (1.0 - base);
function composite = overlay(base blend)
composite = base + (blend - 0.5) .* (1.0 - abs(2.0 * base - 1.0));
function composite = softlight(base blend)
mask = blend > 0.5;
composite = base .* (2.0 * blend + base .* (1.0 - 2.0 * blend));
composite2 = sqrt(base) .* (2.0 * blend - 1.0) + 2.0 * base .* (1.0 - blend);
composite(mask) = composite2(mask);
function composite = colordodge(base blend)
mask = (blend ~= 1.0);
composite = blend;
composite2 = min(base ./ (1.0 - blend) 1.0);
composite(mask) = composite2(mask);
function composite = colorburn(base blend)
mask = (blend ~= 0.0);
composite = blend;
composite2 = max((1.0 - ((1.0 - base) ./ blend)) 0.0);
composite(mask) = composite2(mask);
function composite = difference(base blend)
composite = abs(base - blend);
function composite = vividlight(base blend)
mask = (blend > 0.5);
composite = colorburn(base 2.0 * blend);
composite2 = colordodge(base 2.0 * blend - 1.0);
composite(mask) = composite2(mask);
function composite = pinlight(base blend)
mask = (blend > 0.5);
composite = darken(base 2.0 * blend);
composite2 = lighten(base 2.0 * blend - 1.0);
composite(mask) = composite2(mask);
function composite = hardmix(base blend)
vivid_light = vividlight(base blend);
composite = zeros(size(base));
composite(vivid_light > 0.5) = 1.0;
function composite = linearburn(base blend)
composite = max(base + blend - 1.0 0.0);
function composite = lineardodge(b
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 25782 2010-05-07 22:08 PsBlend\ba
文件 53632 2010-05-07 22:07 PsBlend\Blend.jpg
文件 3349 2010-05-08 01:19 PsBlend\blendfunc.m
文件 1508 2010-05-08 01:23 PsBlend\testpsmath.m
目录 0 2010-05-08 01:20 PsBlend
文件 16 2010-05-08 01:25 PsBlend\ReadMe.txt
----------- --------- ---------- ----- ----
84287 6
相关资源
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
评论
共有 条评论