ai视觉-图片简单处理

        这篇文章是给想对照片进行简单修改的萌新写的,将地址修改之后就可以运行了,需要是照片格式。通过加减%注释来挑选你需要的处理方式。

       对图片处理的简单解读,kernel和为1,即可保留图片亮度,小于一就变黑,大于一就变亮,可以看成卷积核滑动遍历的一个过程。

       这是一个使用卷积核对图像进行处理的代码。代码中定义了几个不同的卷积核,包括边缘检测、模糊效果、锐化效果和浮雕效果。你可以根据需要选择其中的一个卷积核进行图片处理。

       代码翻译:读取图片,然后对该图片进行卷积处理。处理后的结果保存在result变量中,并展示在一个新的窗口中。

clear,close all, clc
 
%% 提取图片
image =imread("C:\Users\kokomi\Desktop\1.png");
 
% ----- 图片卷积核处理 -----
% kernel=[-1 -1 -1;-1 8 -1;-1 -1 -1];%边缘检测
% kernel=[1/9 1/9 1/9;1/9 1/9 1/9;1/9 1/9 1/9];%模糊效果
% kernel=[0 -1 0;-1 5 -1;0 -1 0];%锐化效果
kernel=[-2 -1 0;-1 1 1;0 1 2];%浮雕效果,打开下面的调亮设置,否则是凹凸感加强

%% 使用定义的卷积核或滤波器对图像进行卷积处理
result =zeros(size(image));
result(:,:, 1) = conv2(double(image(:, :, 1)), double(kernel), 'same');
result(:,:, 2) = conv2(double(image(:, :, 2)), double(kernel), 'same');
result(:,:, 3) = conv2(double(image(:, :, 3)), double(kernel), 'same');
 
%% 展示图
imshow(image)
figure
%result = result + 128; % 将结果整体向上偏移128,调整亮度范围,浮雕启用
%result(result > 255) = 255; % 将结果中大于255的值截断为255,避免溢出
%result(result < 0) = 0; % 将结果中小于0的值截断为0,避免溢出
imshow(uint8(result))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值