matlab图像处理 识别颜色,MATLAB图像处理_直接操作像素点进行颜色变换

news/2024/7/7 15:23:33

需求

直接操作RGB图像的像素点,进行颜色的相关操作。

掌握这个,必须对MATLAB中矩阵的操作有所熟悉,特别是整行、整列的操作。

如:

J = [1 2 3; 4 5 6; 7 8 9]; ——这里定义了一个三行三列的矩阵。

J[:, 1] = 0; ——直接操作了J矩阵中每一行的第1列 此时J = [0 2 3; 0 5 6; 0 8 9]

其他如行操作用法类似,不再赘述。

下面我们对一副图像进行直接操作,把其中的红色部分改为蓝色。

代码如下:

% BY SCOTT % red2blue

% change red to blue

clear all;

clc;

rgb = imread('red2blue.png');

figure;

imshow(rgb);

R=rgb(:,:,1); %red

G=rgb(:,:,2); %green

B=rgb(:,:,3); %blue

[x,y,z]=size(rgb);

for i=1:x

for j=1:y

if( (R(i,j) >= 180) && (R(i,j) <=255) && (G(i,j) <50) && (B(i,j) <50) )

R(i,j) = 0;

G(i,j) = 162;

B(i,j) = 232;

end

end

end

% in this way

% blue(:,:,1)=R(:,:);

% blue(:,:,2)=G(:,:);

% blue(:,:,3)=B(:,:);

% another way

for i=1:x

for j=1:y

blue(i,j,1) = R(i,j);

blue(i,j,2) = G(i,j);

blue(i,j,3) = B(i,j);

end

end

figure;

imshow(blue);

运行结果:

转换前:

0818b9ca8b590ca3270a3433284dd417.png

转换后:

0818b9ca8b590ca3270a3433284dd417.png


http://www.niftyadmin.cn/n/3013095.html

相关文章

计算机专业毕业网上答辩流程,计算机专业毕业论文答辩流程

计算机专业毕业论文答辩流程 相关内容:1 概述(ad hoc 网络简介;地址自动配置需要解决的问题)2 现有的地址自动配置方法(现有方法分类;特点;优缺点)3 蚁群算法(理论基础;应用到地址自动配置过程中的思路或模型;最终分配的地址的形式)4 网络地址自动配置机制(地址请求和分配过程;…

计算机网络课程教学模式探索,【计算机信息论文】计算机网络课程教学方法探索实践(共3007字)...

摘要:计算机网络课程具有很强的理论性和实践性&#xff0c;而在实际教学过程中存在着一些问题&#xff0c;使教学效果不能达到预期。为高标准完成计算机网络课程的教学工作、达成教学目标&#xff0c;从教师的教学模式和学生的学习方法两个方面&#xff0c;即教师如何更好地教和…

python调用函数出现未定义_Python中自定义类未定义__lt__方法使用sort/sorted排序会怎么处理?...

在《第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析》中介绍了排序方法sort和函数sorted在没有提供key参数的情况下默认调用lt方法来进行排序比较&#xff0c;如果类中没有定义lt方法Python会怎么处理&#xff1f; 我们直接看案例&#xff1a; 一、 案例说明…

微型计算机控制技术 无纹波 考试,中南大学2005级计算机控制技术

中南大学微型计算机控制技术试题中南大学考试试卷学期 时间 计算机控制技术 课程 48 学时 4 学分 考试形式&#xff1a; 开 卷专业年级&#xff1a; 自动化05级 总分100分&#xff0c;占总评成绩70 %注&#xff1a;此页不作答题纸&#xff0c;请将答案写在答题纸上一、简答题(本…

problem a: 简单的整数排序_学习笔记-详解基数排序

本文目的上一章节已经详细的向大家介绍过排序的相关概念(详见学习笔记-排序简单介绍) &#xff0c;本文旨在为大家详细的介绍基数排序。基数排序基数排序(radix sort)属于"分配式排序"(distribution sort)&#xff0c;又称"桶子法"(bucket sort)或bin sort…

主治医生计算机怎么选报科目,内科主治医师人机对话考试常见问题

医学教育网搜集整理卫生资格考试人机对话常见问题&#xff0c;分享给大家&#xff0c;如下&#xff1a;什么是“人机对话”人机对话是借助计算机及网络技术对考试进行实施、管理的一种测试形式&#xff1b;它可以根据考试设计的需求&#xff0c;有针对性地进行命题、组卷&#…

fastjson版本_Fastjson 被曝出“高危”远程代码执行漏洞

5 月 28 日&#xff0c;360 网络安全响应中心(360-CERT)发布“Fastjson 远程代码执行漏洞通告”。通告称&#xff0c; Java 库 fastjson < 1.2.68 版本存在远程代码执行漏洞&#xff0c;漏洞被利用可直接获取服务器权限。360 网络安全响应中心评定其为“高危漏洞”&#xff…

Android开发之多媒体——显示手机存储的图片

在Android中多媒体文件&#xff08;音乐/视频/图片&#xff09;是通过MediaStore来统一管理的&#xff0c;本文所演示的例子是通过MediaStore获取手机存储中的图片&#xff0c;然后在Gallery中显示出来。例子最后的效果&#xff1a;下面先贴出本文需要添加和修改的文件&#xf…