实验要求:

上面的实验要求中Objective(实验目的)部分是错误的。

然而在我拿到的大纲中就是这么写的,所以请忽视那部分,其余部分是没有问题的。

本实验是使用伪彩色强调突出我们感兴趣的灰度范围,在实验要求中制定了一些强调的对象。在程序中我们遍历所有的像素,判断其灰度级,如果在我们感兴趣的那一特定范围内,就使用彩色显示出来,即伪彩色图像处理。

实验代码:

%
close all;
clc;
clear all; %
img = imread('Fig6.22(a).jpg');
figure;
% subplot(2,1,1);
imshow(img);
title('original image'); %
img = double(img);
[M, N] = size(img);
gray_level = 256;
R = zeros(M, N);
G = zeros(M, N);
B = zeros(M, N); for i = 1:M
for j = 1:N
if(img(i, j) < gray_level/4)
R(i, j) = 0;
G(i, j) = 4 * img(i, j);
B(i, j) = gray_level;
else if(img(i, j) < gray_level/2)
R(i, j) = 0;
G(i, j) = gray_level;
B(i, j) = gray_level/2 - 4 * img(i, j);
else if(img(i, j) < 3*gray_level/4)
R(i, j) = 4 * img(i, j) - gray_level*2;
G(i, j) = gray_level;
B(i, j) = 0;
else
R(i, j) = gray_level;
G(i, j) = 4 * gray_level - 4 * img(i, j);
B(i, j) = 0;
end
end
end
end
end %
img1 = zeros(M, N);
for i = 1:M
for j = 1:N
img1(i, j, 1) = R(i, j);
img1(i, j, 2) = G(i, j);
img1(i, j, 3) = B(i, j);
end
end img1 = img1 / 256; %
% subplot(2,1,2);
figure;
imshow(img1);
title('Pseudo-Color');

实验结果:

原图像:

伪彩色处理后的图像:

最新文章

  1. (转)利用libcurl和国内著名的两个物联网云端通讯的例程, ubuntu和openwrt下调试成功(四)
  2. Apache服务器httpd.exe进程占用cpu超过50%的解决方法
  3. [TimusOJ1057]Amount of Degrees
  4. Where is Vasya?
  5. Qt的Graphics-View框架和OpenGL结合详解
  6. IDEA 快捷键整理
  7. C语言 &mdash;&mdash; 括号配对问题(不使用栈)
  8. centos7源以及相关的一些命令
  9. shell脚本进阶之循环判断
  10. flashfxp软件设置并关联默认编辑器
  11. Confluence 6 配置数据库查询超时时间
  12. Docker之 默认桥接网络与自定义桥接网卡
  13. Lotto HDU
  14. 自学Python1.8-python input/print用法 格式化输出
  15. Axiom3D:Ogre中Mesh网格分解成点线面。
  16. Elasticsearch 原理
  17. MySQL :: MySQL 8.0 Reference Manual :: B.6.4.3 Problems with NULL Values https://dev.mysql.com/doc/refman/8.0/en/problems-with-null.html
  18. 69. Sqrt(x)(二分查找)
  19. kali linux之msf后渗透阶段
  20. 利用flume+kafka+storm+mysql构建大数据实时系统

热门文章

  1. Codeforces 589F Gourmet and Banquet
  2. 【spring源码学习】spring的IOC容器之自定义xml配置标签扩展namspaceHandler向IOC容器中注册bean
  3. 【模板】NOIP模板汇总
  4. EMMC架构
  5. Vant async-validator 表单校验
  6. IT售前经验谈
  7. ORA-00845 : MEMORY_TARGET not supported on this system(调大数据库内存无法启动)
  8. android栈和队列
  9. JMeter启动时显示Could not open/create prefs root node Software\JavaSoft\Prefs at root 0X80000002
  10. Sqlite数据库中的事务