基于MATLAB的图像漫画化

曾经十分羡慕别人的手绘、简笔画风格的头像,尝试画过,奈何手残没能实现。上课看到书里的图像增强中的锐化图像和二值图像,感觉这种效果再稍改进些差不多就是我想要的那种,于是有了这个设计。
第一种方法 灰度图像边缘检测方法
直接上代码
manhuahua.m
close all;clear all;clc;
f = imread(‘C:\Users\12555\Desktop\shuzi\lenna.jpg’);
[VG,A,PPG] = colorgrad(f);
ppg = im2uint8(PPG);
ppgf = 255 - ppg;
[M,N] = size(ppgf);
T=150;
ppgf1 = zeros(M,N);
for ii = 1:M
for jj = 1:N
if ppgf(ii,jj)<T %边缘区域
% ppgf1(ii,jj)=0;
ppgf1(ii,jj)=(T-ppgf1(ii,jj))/5;
else %平滑区域
ppgf1(ii,jj)=235/(255-T)*(ppgf(ii,jj)-T);
end
end
end
ppgf1 = uint8(ppgf1);
figure;
subplot(221);imshow(ppgf);
subplot(223);imshow(ppgf1);
subplot(222);imhist(ppgf);
subplot(224);imhist(ppgf1);

%figure;imshow(ppgf1);

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值