数字图像处理
Lee_01
coder
展开
-
数字图像处理——直方图均衡
步骤: 1.求原图像的灰度分布直方图 2.根据灰度变换函数构建映射表 3.根据映射表生成均衡图像 Matlab代码: clc,clear; f = imread('river.jpg'); [h,w] = size(f); % 求图像f的灰度分布直方图 hist1 = zeros(1,256); % hist1为灰度分布向量,0无法作为索引,索引1对应灰度值0 for row...原创 2018-08-20 20:03:40 · 1161 阅读 · 0 评论 -
数字图像处理——直方图匹配
步骤: 1.求原图像和匹配图像的灰度分布直方图 2.根据灰度变换函数分别构建原图像和匹配图像的映射表 3.根据单映射规则(最近映射)构建原图像到目标图像的映射表 4.根据映射表生成匹配图像 Matlab代码: clear,clc; f = imread('LENA.png'); f_ref = imread('EightAM.png'); [h1,w1] = size(f); [...原创 2018-08-20 20:15:44 · 5554 阅读 · 0 评论 -
数字图像处理——相关检测
原理:利用模板与图像做相关运算得到相关值矩阵,相关值最大的位置即检测出的目标位置。相关值计算公式: Matlab代码: clear,clc; car = imread('car.png'); mask = imread('wheel.png'); [h1,w1] = size(car); [h2,w2] = size(mask); car_ext = zeros(h1+h2-1,w1+...原创 2018-08-20 20:21:45 · 4313 阅读 · 7 评论 -
数字图像处理——中值滤波
原理:模板中心对准待处理像素,对模板下的对应像素进行灰度值排序,将中值赋给当前像素 Matlab代码: clear,clc; car = imread('sport car.pgm'); noise_car = imnoise(car,'salt & pepper',0.02); [h,w] = size(car); % zeros padding new_car1 = zeros(...原创 2018-08-20 20:25:20 · 5361 阅读 · 2 评论 -
数字图像处理——图像分割
基本全局阈值算法: 1.设置初始灰度值T,可设为图像的平均灰度值 2.用T把图像分成两部分G1和G2,G1的灰度值大于T,G2的灰度值小于等于T 3.计算G1,G2的平均灰度值m1,m2 4.更新T=(m1+m2)/2 5.重复2~4直到T的变化量小于某个很小的阈值 Matlab代码: clc,clear f1 = imread('blobz1.png'); f2 = imread...原创 2018-08-20 20:28:40 · 3907 阅读 · 2 评论