利用perlin noise 生成 wood texture
%%% Perlin Noise
%%% Wood_texture
clc;
clear all;
close all;
addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');
Image=imread('9.jpg');
Image=double(Image);
[row,col,layer]=size(Image);
baseNoise=Generate_basenoise(row, col);
persistance = 0.5;
octaveCount=6;
Cloud_texture=Cloud_generate(baseNoise,persistance,octaveCount);
% figure,
% imshow(Cloud_texture);
turbePower=0.45;
period=10;
Center_X=(col+1)/2;
Center_Y=(row+1)/2;
Wood=zeros(row, col);
for i=1:row
    for j=1:col
        xValue=(j-Center_X)/col;
        yValue=(i-Center_Y)/row;
        distValue=sqrt(xValue*xValue+yValue*yValue)+turbePower*Cloud_texture(i,j);
        Wood(i,j)=abs(sin(2*period*distValue*pi))*128;
    end
end
figure, imshow(Wood/128);
Image_new=Image;
Image_new(:,:,1)=uint8(Wood+80);
Image_new(:,:,2)=uint8(Wood+30);
Image_new(:,:,3)=uint8(30);
figure,
imshow(Image_new/255);
%%% Cloud generate
function Cloud_texture=Cloud_generate(baseNoise,persistance,octaveCount)
[row, col]=size(baseNoise);
Cloud_texture=zeros(row,col);
totalAmplitude = 0.0;
for i=0:octaveCount
    amplitude=persistance.^(octaveCount-i);
    % amplitude=persistance.^i;
    totalAmplitude=totalAmplitude+amplitude;
    Cloud_texture=Cloud_texture+Generate_smoothnoise(baseNoise, i)*amplitude;
end
Cloud_texture=Cloud_texture/totalAmplitude;
效果图
利用perlin noise 生成 wood texture的更多相关文章
- 利用Perlin nosie 完毕(PS 滤镜—— 分成云彩)
		%%%% Cloud %%%% 利用perlin noise生成云彩 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image ... 
- 利用Perlin nosie 完成(PS 滤镜—— 分成云彩)
		%%%% Cloud %%%% 利用perlin noise生成云彩 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image ... 
- Perlin Noise 及其应用
		Perlin Noise 可以用来表现自然界中无法用简单形状来表达的物体的形态,比如火焰.烟雾.表面纹路等.要生成 Perlin Noise 可以使用工具离线生成,也可以使用代码运行时生成.最简单常用 ... 
- python perlin noise
		python 利用 noise 生成纹理. # -*- coding: utf-8 -*- """ Created on Mon Apr 23 20:04:41 2018 ... 
- 【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
		Preface 为了得到更好的纹理,很多人采用各种形式的柏林噪声(该命名来自于发明人 Ken Perlin) 柏林噪声是一种比较模糊的白噪声的东西:(引用书中一张图) 柏林噪声是用来生成一些看似杂乱 ... 
- 利用Java动态生成 PDF 文档
		利用Java动态生成 PDF 文档,则需要开源的API.首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档.那 ... 
- 利用GCC编译器生成动态链接库和静态链接库
		转载请标明:http://www.cnblogs.com/winifred-tang94/ 1.编译过程 gcc –fPIC –c xxx.c 其中-fPIC是通知gcc编译器产生位置独立的目标代码. ... 
- 解析利用wsdl.exe生成webservice代理类的详解
		利用wsdl.exe生成webservice代理类:根据提供的wsdl生成webservice代理类1.开始->程序->Visual Studio 2005 命令提示2.输入如下红色标记部 ... 
- C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)
		原文:http://blog.csdn.net/kongwei521/article/details/17588825 首先效果: 一.下载BarcodeLib.dll 下载地址 :http://do ... 
随机推荐
- 移动Web开发技巧汇总(转)
			META相关 1. 添加到主屏后的标题(IOS) <meta name="apple-mobile-web-app-title" content="标题" ... 
- PHP-Manual的学习----【语言参考】----【类型】-----【float浮点型】
			笔记:1.浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义: <?php$a = 1.234; $b = 1.2e3; $c = 7E-10;?& ... 
- Android插件化(使用Small框架)
			github: https://github.com/cayden/MySmall Android插件化(使用Small框架) 框架源代码 1. Create Project File->New ... 
- Entity Framework(1)——Connections and Models
			原文:https://msdn.microsoft.com/en-us/data/jj592674 应该选择CodeFirst.ModelFirst还是databaseFirst网上已经很多资料了,这 ... 
- POJ 1068 Parencodings【水模拟--数括号】
			链接: http://poj.org/problem?id=1068 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=27454#probl ... 
- debian切换sh shell到bash shell
			1 安装dpkg-reconfigure命令 切换到root账户即可. 2 dpkg-reconfigure dash 选择no 
- iOS main函数讲解
			int main(int argc, char * argv[]) { @autoreleasepool { //四个参数 主要讲解后面两个参数 /* 第三个参数:UIApplication或者其子类 ... 
- scikit-learn(project中用的相对较多的模型介绍):1.14. Semi-Supervised
			參考:http://scikit-learn.org/stable/modules/label_propagation.html The semi-supervised estimators insk ... 
- centos7 mysql允许远程连接设置
			Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ... 
- 将本地jar包手动复制到Maven库中,在其它电脑上用Maven打包时出错
			版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/UP19910522/article/details/31396107 背景交代:在做图片水印时候引入 ... 
