采用直方图进行水下图像处理,感觉对我搜到的这几个图片效果可以,最近看了一些使用修正的暗通道进行水下图像处理的,但是我没有弄出来效果。我感觉即使使用暗通道进行处理,那么每个通过处理的结果应该也朝直方图均衡化处理的结果发展。

%{

基于直方图均衡化的水下图像处理
时间:2014年11月20日22:15:40
整理:
采用直方图均衡化的算法,对采集图像RGB三个颜色
通道分别进行直方图均衡化处理,得到水下图像的修正结果
%}
clear;
t = imread('wa3.png');  
d=t;
subplot(121);
imshow(t),title('原始图像');
I=d(:,:,1);%R颜色通道
dis(:,:,1)=junhenghua(I);% 调用均衡化函数
I=d(:,:,2);%G颜色通道
dis(:,:,2)=junhenghua(I); % 调用均衡化函数
I=d(:,:,3);%B颜色通道
dis(:,:,3)=junhenghua(I);% 调用均衡化函数
subplot(122);
imshow(dis),title('一次均衡化之后的图像')%显示均衡化后的图像
figure,imshow(dis(:,:,1)),title('红色通道均衡化处理');

figure,imshow(dis(:,:,2)),title('绿色通道均衡化处理');

figure,imshow(dis(:,:,3)),title('蓝色通道均衡化处理');

调用的函数

%{
  均衡化处理函数。。
  水下图像处理调用函数。。。
  对输入的图像进行直方图统计,然后进行直方图均衡化处理
%}
function [rgb,gp]= junhenghua(I)
[height,width] = size(I);  
%对R通道进行均衡化处理,均衡化可以写一个统一的函数,直接调用
%进行像素灰度统计;  
s = zeros(1,256);%统计各灰度数目,共256个灰度级  
%绘制直方图
gp=zeros(1,256);
for k=0:255
    gp(k+1)=length(find(I==k))/(height*width);
end
for i = 1:height  
    for j = 1: width  
        s(I(i,j) + 1) = s(I(i,j) + 1) + 1;%对应灰度值像素点数量增加一  
    end  
end  
%计算灰度分布密度  
p = zeros(1,256);  
for i = 1:256  
    p(i) = s(i) / (height * width * 1.0);  
end  
%计算累计直方图分布  
c = zeros(1,256);  
c(1) = p(1);
for i = 2:256   
        c(i) = c(i - 1) + p(i);  
end  
%累计分布取整,将其数值归一化为1~256
c = uint8(255 .* c + 0.5);  
%对图像进行均衡化
for i = 1:height  
    for j = 1: width  
        rgb(i,j) = c(I(i,j)+1);  
    end  
end  
gp=zeros(1,256);
for k=0:255
    gp(k+1)=length(find(rgb==k))/(height*width);
end
end

基于直方图均衡化的激光水下图像处理相关推荐

  1. 基于直方图均衡化的水下激光图像处理(MATLAB仿真)

    原文:http://blog.csdn.net/sunlinyi66/article/details/39215447 基于直方图均衡化的水下图像增强(MATLAB仿真) 可以对RGB三个通道进行直方 ...

  2. 【数字图像处理】图像直方图均衡化、空域滤波(均值滤波、中值滤波)、图像锐化(Laplace算子)、图像傅里叶变换实验

    图像直方图均衡化.空域滤波.图像锐化.图像傅里叶变换 一.图像直方图均衡化 二.图像空域滤波 1.均值滤波(滤波次数n→3) 2.中值滤波(滤波次数n→3) 3.图像锐化(Laplace算子) 三.图 ...

  3. python+opencv图像处理之七:直方图均衡化

    python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...

  4. 图像增强算法汇总(直方图均衡化、拉普拉斯、Log变换、gamma伽马变换)附MATLAB代码

    一.图像增强算法介绍 图像增强算法常见于对图像的亮度.对比度.饱和度.色调等进行调节,增加其清晰度,减少噪点等.图像增强往往经过多个算法的组合,完成上述功能,比如图像去燥等同于低通滤波器,增加清晰度则 ...

  5. 直方图均衡化原理与实现

    直方图均衡化(Histogram Equalization)是一种增强图像对比度(Image Contrast)的方法,其主要思想是将一副图像的直方图分布变成近似均匀分布,从而增强图像的对比度.直方图 ...

  6. OpenCV总结:图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)

    前言 图像增强: 图象增强是数字图象处理常用的技术之一.图象增强技术的目的是为了改进图象的质量,以达到赏心悦目的效果.通常要完成的工作是除去图象中的噪声,使边缘清晰以及突出图象中的某些性质等.模型处理 ...

  7. opencv 实现等值线_OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)...

    1. 基于直方图均衡化的图像增强 直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的.对比度较低的图像适合使用直方图均衡化方 ...

  8. 图像增强算法(直方图均衡化、拉普拉斯、Log、伽马变换)

    一.图像增强算法原理 图像增强算法常见于对图像的亮度.对比度.饱和度.色调等进行调节,增加其清晰度,减少噪点等.图像增强往往经过多个算法的组合,完成上述功能,比如图像去燥等同于低通滤波器,增加清晰度则 ...

  9. OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)

    1. 基于直方图均衡化的图像增强 这个博客总结的特别好,分清楚每个方法适用于什么样的情况. 直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像 ...

最新文章

  1. 15-jQuery补充
  2. [JUC-5]ConcurrentHashMap源码分析JDK8
  3. html5--1.18 div元素与布局
  4. 计算时间差的Oracle函数
  5. python生成簇_不调包用PYTHON写GMM(高斯混合模型)算法
  6. PowerDesigner(三)-企业架构模型
  7. 百度阿里腾讯杀入语音识别,这家公司靠什么对抗巨头
  8. excel下拉速度太慢_全靠这些Excel、Word一键录入技巧,我才能用10分钟完成3小时工作...
  9. java贪吃蛇总结报告_java贪吃蛇开发总结
  10. 大文件(10G以上吧)的处理
  11. 用python实现基于PANN(retrained Audio Neural Networks)的声音检测方法
  12. python预测你的小孩身高_Python 孩子身高预测
  13. 中南大学复试上机:1021:机器人走迷宫
  14. 用python对S曲线加减速建模
  15. 一个软件网络连接异常_拥有苹果电脑后,最应该预装的7款Mac应用软件
  16. 国科大《自然语言处理》复习(宗成庆老师)
  17. 使用API进行FTP文件上传和下载
  18. 买一台 iPhone X,还是创建一家未来的独角兽?
  19. JavaSwing版后台管理模板
  20. 使用计算机软件进行电视剪辑称为,影视制作中计算机技术的创新应用

热门文章

  1. 韶音耳机连不上电脑_运动耳机什么牌子音质好,运动耳机品牌排行榜
  2. fileZilla连接oracle服务器,传DMP文件
  3. 字节跳动_掌握Java字节码
  4. bool变量取反_Task 01:Python基础入门:从变量到异常处理(第1天)
  5. 皮一皮:有钱人的世界咱不懂之不知道第几次...
  6. 完美,竟然用一个脚本就把系统升级到https了,且永久免费!
  7. 面试:说说啥是一致性哈希算法?
  8. 自律到极致-人生才精致:第11期 - 领奖通知
  9. mysql选择行_在mysql中选择特殊行
  10. activemq broker集群_17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ