使用MATLAB提取图片中特定颜色
在做毕设的过程中,用到了这方面的知识,即把TIFF格式图片中含有某一特定颜色的部分提取出来,图片的其他部分变为白色。
提取过程大致包括以下几步:
(1)先将rgb图像转换为hsv图像;
rgb转换到hsv的公式如下:
(2)将图像转换为hsv之后,先创建一个白色图像,再根据需要,通过控制H通道来提取特定颜色的部分,并将提取出来的部分复制到刚刚创建的白色图像上;
下图是H通道控制不同颜色时的取值范围:
(3)最后将hsv图像转换至rgb图像进行显示。
下面以提取图片中的绿色为例,以下是用MATLAB实现的代码:
clear all;
clc;
flag = imread('图片名称.tif'); % 读取图像
figure;
imshow(flag); % 展示图像
% 将图像的rgb色彩空间转化至hsv色彩空间
flag_hsv = rgb2hsv(flag);
% 创建一个白色图像,将特定颜色提取到此处
flag_new = 255*ones(size(flag));
% 将该图像转至hsv色彩空间
flag_new_hsv = rgb2hsv(flag_new);
% 找出图像中绿色的像素
[row, col] = ind2sub(size(flag_hsv),find(flag_hsv(:,:,1)>0.12...
& flag_hsv(:,:,1)< 0.6 & flag_hsv(:,:,2)>0.16 & flag_hsv(:,:,3)>0.18));
% 将图像中的绿色像素复制到刚才新建的白色图像中
for i = 1 : length(row)flag_new_hsv(row(i),col(i),:) = flag_hsv(row(i),col(i),:);
end
% 将提取出来的绿色,转化至rgb空间,进行展示
flag_green = hsv2rgb(flag_new_hsv);
figure
imshow(flag_green)
以上就是提取图像中特定颜色的主要原理以及编程实现过程。
使用MATLAB提取图片中特定颜色相关推荐
- Python 图像处理 - 用PIL库提取图片中的颜色并展示为色谱实例演示,RGB颜色排序方法
提取图片中的 RGB 颜色,通过 Luminosity 算法计算灰度值,按计算好后的灰度值进行排序并展示. # -*- coding:utf-8 -*- from PIL import Image f ...
- matlab如何取对数坐标,利用Matlab提取图片中曲线数据(线性修正,支持对数坐标)
利用Matlab提取图片中曲线数据 前一段时间看到一篇文章"利用Matlab提取图图片中的数据",觉得思路挺好,遂下载下来研究了一番,发现作者所编写的程序没有考虑原始图片非水平放置 ...
- python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...
Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...
- matlab r如何看曲线图,MATLAB 提取图片中的曲线数据重新画图
注意: 本代码是由[MATLAB R2015b win 32位]编写. 先上代码:%% 清空变量 clear all; clc; %% 取点之后趋势是对的,也就是点与点之间的比例是对的,但是每个点的真 ...
- 用Matlab提取图片中泰文,利用Matlab提取图片中的数据
[实例简介] 从事科研或者工程的人员在文档撰写过程中,常需要将文献中的曲线与自己的结果对比,为获取原始数据,一种常用的办法是手动描点,即将原始曲线放大然后打印出来,选取一定数量的点,读出其横纵坐标,然 ...
- 用python提取图片主要颜色_Python可视化|09-使用python和R提取图片颜色绘图(五-颜色使用完结篇)...
本文是继前面四篇python可视化颜色使用的完结篇,介绍如何使用python提取图片中的颜色绘图: 如果你不想使用前人设定好的色号或者colormap,想自己从好看的图片中提取颜色,请往下看: 1.颜 ...
- 基于MATLAB的图片中文字的提取及识别
基于MATLAB的图片中文字的提取及识别 一.引言 随着计算机科学的飞速发展,以图像为主的多媒体信息迅速成为重要的信息传递媒介,在图像中,文字信息(如新闻标题等字幕) 包含了丰富的高层语义信息,提取出 ...
- matlab绘图时将NaN或Inf设为透明色或特定颜色
matlab绘图时有时会出现数据为nan(not a number)或者inf (无穷大),我们想设置其为透明色或者特定颜色. 以imagesc函数为例. 1. 设置为透明色 h=imagesc(C) ...
- 从图像中提取特定颜色区域。
作业: 利用 OpenCV 实现:分别找出 images 中 3 张图片里的蓝色指示牌和绿色指示牌,并将它们 写入到 green.blue 两个文件夹中. 要求: 1. 用矩形框出指示牌 2. 写入的 ...
最新文章
- 合肥天鹅湖万达广场机器人_王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化...
- 对于bhuman中striker文件解析
- pkdownloaderror错误8如何解决_8个深度学习/计算机视觉错误,应该如何避免它们
- PolarMask:单阶段实例分割框架,FCOS进阶!
- javaBean List Map json(转)
- java如何开发bpm系统_java工作流bpm开发ERP实例
- 2021款凯迪拉克CT5新增尊贵型 售价32.27万元
- MeeGo、Ubuntu Touch、Sailfish、Tizen系统历史关系
- 胡明浩 160809313 (我就会三个)
- AWS redshift-hdb pg(Greenplum), 内置函数、数据类型、字符集
- 饭店点餐系统的设计与实现
- 优秀开源云原生工具推荐——系列3
- 众筹系统源码 java_以太坊 众筹系统
- 人的感性和理性做出的决断往往不一致,为什么
- C语言:到底是不是太胖了
- 判断一个多边形是凸多边形还是凹多边形
- 拓嘉启远电商:如何搭建拼多多的私域流量池
- spark代码 spark-submit提交yarn-cluster模式
- Found conflicts! Looking for incompatible packages. This can take several minutes. Press CTRL-C
- 带计算机的笔记本图片,带上这些高性能的轻薄笔记本 出差旅行再也不用怕