数字图像处理
°PJ想做前端攻城狮
始终相信不能更进一步不是因为困难,而是畏惧困难的自己。所以想做前端攻城狮的PJ正在将键盘敲烂的路上,一直敲
展开
-
☀️数字图像处理期末复习宝典(再也不用熬夜复习了)
填空均值滤波用3*3的模版对图像进行均值滤波,如图所示,求该图像块的中心点滤波后的像素值。答案:均值滤波后,中心点像素值为5。 3*3个格子求和求均值为中心点像素。中值滤波用3*3的模版对图像进行均值滤波,如图所示,求该图像块的中心点滤波后的像素值解:中值滤波后,中心点像素值为5。 将3*3个格子顺序排列取中值。2、3、4、4、5、6、6、7、8水平方向一阶锐化对图像进行水平方向的一阶锐化,水平方向一阶锐化的系数矩阵为H=[1 2 1; 0 0 0; -1 -2 -1]。某3*原创 2021-07-01 22:01:58 · 2211 阅读 · 16 评论 -
MATLAB实现对比度计算
实验内容给定灰度图像矩阵I(测试示例I=[1 3 9 9; 2 1 3 7; 3 6 0 6; 6 8 2 0])。计算I的对比度。源码实现function [res] = Computers(G)res = 0;[m,n] = size(G);Lc = 4*(n-2)*(m-2)+2*(m-2)*3+2*(n-2)*3+4*2; % 算出底数 % 使用全负一矩阵进行包围a= ones(n+2,m+2);a=-a;for i =2:n+1 for j= 2:m+1原创 2021-04-05 20:33:02 · 6899 阅读 · 1 评论 -
MATLAB实现非线性动态范围调整算法
实验内容MATLAB实现非线性动态范围调整算法实验原理提出非线性动态范围调整,是因为线性动态范围调整的分段线性影射不够光滑。非线性动态范围调整,要求可以用光滑的曲线来实现。考虑到人眼对视觉信号的处理过程中,有一个近似对数算子的环节,因此,可采用对数运算来实现非线性动态范围调整实现方法实现源码function [J]=dynamic_range(I)I = double(I); %将I数据转换为double类型C = 105.8865; %原创 2021-04-05 20:19:04 · 2242 阅读 · 1 评论 -
MATLAB实现彩色图像的直方图均衡化算法
实验内容实现彩色图像的直方图均衡化算法实验步骤算法流程可以参考灰度图像的直方图均衡化算法传送门:MATLAB实现灰度图像的直方图均衡化算法实现源码function [J] = imhisteq_C(Im) [M,N,C]=size(Im); %获得输入图像尺寸M、N、C(size函数)for index_d=1:CI = Im(:,:,index_d);I0 = double(I);%矩阵F中的数据由uint8类型转换为double类型以便后续处理。%计算图像F的灰度直原创 2021-04-05 20:01:49 · 2676 阅读 · 0 评论 -
MATLAB实现线性对比度展宽算法
实验内容实现线性对比度展宽算法实验步骤设置参数读入图像到矩阵F得到F的行列数m,n,初始化输出矩阵G对于G的每一行i,对于G的每一列j。由F(i,j)计算G(i,j)实验准备参数设置:fa = 50;fb = 30; ga = 80; gb = 100;实现源码%参数设置fa = 5;fb = 30;ga = 80 ;gb =100;f = imread(' C:\Users\ASUS\Desktop\pic1.png ');f = rgb2gray(f)[原创 2021-04-05 19:30:32 · 1467 阅读 · 0 评论 -
MATLAB实现灰度图像的直方图均衡化算法
作用直方图均衡化的作用是图像增强。原理参考这篇文章实验步骤实现代码function [J] = imhisteq(I) [M,N,C]=size(I); %获得输入图像尺寸M、N、C(size函数)I0 = double(I);%矩阵F中的数据由uint8类型转换为double类型以便后续处理。if(C>1) I=rgb2gray(I); %如果颜色通道数C>1,则将彩色图像转化为灰度图rgb2grayend%计算图像F的灰度直方图h(imhist.原创 2021-04-05 19:16:36 · 5123 阅读 · 0 评论