用MATLAB画圣诞树的源代码

本文提供了一段使用MATLAB绘制圣诞树的源代码,并结合水彩滤镜和雪花效果,展示了如何将普通图片转化为节日氛围浓厚的艺术作品。虽然未对代码进行详细解释,但代码中包含了一些注释。
摘要由CSDN通过智能技术生成

女神要我给她画圣诞树?高情商这样画!

画圣诞树的代码都在这里啰!由于期末时间紧张,这里就不对代码做详细解释了(源代码有一定的注释)!请见谅!

第一个是水彩画滤镜:

参考了(图像滤镜算法——水彩滤镜、漫画滤镜_iostream__的博客-CSDN博客_滤镜算法)这篇文章

close;clear;clc;

%读取图片
src=imread("src\6.jpg");
imshow(src);

img_get=wcPainter(src,10,21,5,1);

imshow(img_get);
imwrite(img_get,"6t-21.jpg");

function img_get=wcPainter(src,colorSize,penSize,filterSzie,parm)

ht=size(src,1); %%高
wt=size(src,2); %%宽

img_temp=src; %输出

color_level(:,:)=round(colorSize*(double(src(:,:,1))+double(src(:,:,2))+double(src(:,:,3)))/(3*255));%%原图像的色彩等级

rPen=(penSize-1)/2; %%画笔半径

for i=1+rPen:ht-rPen
    for j=1+rPen:wt-rPen %%不计算最外层
        cnt_level=zeros(colorSize+1,1); %统计每个亮度等级出现多少次
        temp_color=zeros(colorSize+1,3); %每个亮度等级对应的颜色    
        %%每个像素及其周围
        for m=-rPen:rPen
            for n=-rPen:rPen
            cnt_level(color_level(i+m,j+n)+1,1)=cnt_level(color_level(i+m,j+n)+1,1)+1;
            temp_color(color_level(i+m,j+n)+1,:)=round((t
  • 32
    点赞
  • 265
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值