matlab实现图像浮雕效果

matlab实现图像浮雕效果

1 概述

浮雕在我们现实生活中处处可见,尤其是中国古代的建筑浮雕众多。浮雕既是一种刻在砖、石壁或木头上的一种雕塑。
图像处理算法原理:newpixel(i,j) = pixel(i,j)-pixel(i,j+1)+TH
i为图像高度,j为图像宽度,pixel为当前图像像素点,TH为阈值(0-255)。
matlab实现图像浮雕效果_第1张图片

2 matlab实现

Matlab实验TH均取100。
实验原图:
matlab实现图像浮雕效果_第2张图片
matlab实现图像浮雕效果_第3张图片
Matlab源码:

close all
clear all
clc
 
Irgb = imread('1.bmp');%
Igray= rgb2gray(Irgb);
[Height,Width,Dim] = size(Irgb);
Inew = zeros(Height,Width);
TH = 100;
 
for i = 1:Height
    for j=1:Width-1
        Inew(i,j)=Igray(i,j)-Igray(i,j+1)+TH;
        %Inew(i,j)=Igray(i,j+1)-Igray(i,j)+100;
        if Inew(i,j) >255
             Inew(i,j) = 255;
        elseif Inew(i,j) <0
            Inew(i,j) = 0;
        else
            Inew(i,j) =  Inew(i,j);
        end
    end
end
Inew = uint8(Inew);
subplot(221),imshow(Irgb);
subplot(222),imshow(Igray);
subplot(223),imshow(Inew);
subplot(224),imshow(Irgb);

Matlab实验结果:
matlab实现图像浮雕效果_第4张图片
matlab实现图像浮雕效果_第5张图片
欢迎关注微信公众号:FPGA开源工作室
获取更多学习资料。
FPGA开源工作室

你可能感兴趣的:(matlab之图像处理,matlab数字图像处理)