• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: Matlab
  • 标签: matlab  代码  

资源简介

利用matlab编写的直方图均衡化和直方图匹配的函数

资源截图

代码片段和文件信息

function [ Result ] = image_enhancement1(  )
% 此函数用于对图像进行直方图匹配和直方图均衡化处理
% 此函数采用交互方式传递图像数据
% Result为处理后的图像矩阵

clc
clear
k=input(‘请选择要进行的运算[1(直方图均衡化)or 2(直方图匹配)]:‘);
% 进行直方图均衡化处理
if k==1
   
   % 读取待处理图像
   [filename pathname] = uigetfile({‘*.jpg‘;‘*.tif‘;‘*.bmp‘;‘*.png‘;‘*.JPEG‘} ‘选择要进行直方图均衡化的图像文件‘); %选择图像文件
   if isequal(filename0)   %判断是否选择
       msgbox(‘没有选择任何图片‘);
   else
       pathfile=fullfile(pathname filename);  %获得图片路径
   end
   
   % 将图片读入矩阵
   K=imread(pathfile);     
   A=double(K);
   [RowColThi]=size(A);
   
   % 选择波段并统计累计像元个数
   if Thi~=1
       Num=input(‘请选择要处理的波段序号:‘);
       B=A(::Num);
   else
       B=A;
   end
   [~~~C]=Statistic(B);
   
   % 求取处理后的新灰度值
   [~col]=size(C);
   D(1:)=max(C(1:))*C(3:)/(Row*Col);
   C(4:

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3968  2015-10-23 11:00  matlab直方图处理\image_enhancement1.m
     文件        1892  2015-10-17 11:14  matlab直方图处理\Statistic.m

评论

共有 条评论