在做毕设的过程中,用到了这方面的知识,即把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提取图片中特定颜色相关推荐

  1. Python 图像处理 - 用PIL库提取图片中的颜色并展示为色谱实例演示,RGB颜色排序方法

    提取图片中的 RGB 颜色,通过 Luminosity 算法计算灰度值,按计算好后的灰度值进行排序并展示. # -*- coding:utf-8 -*- from PIL import Image f ...

  2. matlab如何取对数坐标,利用Matlab提取图片中曲线数据(线性修正,支持对数坐标)

    利用Matlab提取图片中曲线数据 前一段时间看到一篇文章"利用Matlab提取图图片中的数据",觉得思路挺好,遂下载下来研究了一番,发现作者所编写的程序没有考虑原始图片非水平放置 ...

  3. python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...

    Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...

  4. matlab r如何看曲线图,MATLAB 提取图片中的曲线数据重新画图

    注意: 本代码是由[MATLAB R2015b win 32位]编写. 先上代码:%% 清空变量 clear all; clc; %% 取点之后趋势是对的,也就是点与点之间的比例是对的,但是每个点的真 ...

  5. 用Matlab提取图片中泰文,利用Matlab提取图片中的数据

    [实例简介] 从事科研或者工程的人员在文档撰写过程中,常需要将文献中的曲线与自己的结果对比,为获取原始数据,一种常用的办法是手动描点,即将原始曲线放大然后打印出来,选取一定数量的点,读出其横纵坐标,然 ...

  6. 用python提取图片主要颜色_Python可视化|09-使用python和R提取图片颜色绘图(五-颜色使用完结篇)...

    本文是继前面四篇python可视化颜色使用的完结篇,介绍如何使用python提取图片中的颜色绘图: 如果你不想使用前人设定好的色号或者colormap,想自己从好看的图片中提取颜色,请往下看: 1.颜 ...

  7. 基于MATLAB的图片中文字的提取及识别

    基于MATLAB的图片中文字的提取及识别 一.引言 随着计算机科学的飞速发展,以图像为主的多媒体信息迅速成为重要的信息传递媒介,在图像中,文字信息(如新闻标题等字幕) 包含了丰富的高层语义信息,提取出 ...

  8. matlab绘图时将NaN或Inf设为透明色或特定颜色

    matlab绘图时有时会出现数据为nan(not a number)或者inf (无穷大),我们想设置其为透明色或者特定颜色. 以imagesc函数为例. 1. 设置为透明色 h=imagesc(C) ...

  9. 从图像中提取特定颜色区域。

    作业: 利用 OpenCV 实现:分别找出 images 中 3 张图片里的蓝色指示牌和绿色指示牌,并将它们 写入到 green.blue 两个文件夹中. 要求: 1. 用矩形框出指示牌 2. 写入的 ...

最新文章

  1. 合肥天鹅湖万达广场机器人_王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化...
  2. 对于bhuman中striker文件解析
  3. pkdownloaderror错误8如何解决_8个深度学习/计算机视觉错误,应该如何避免它们
  4. PolarMask:单阶段实例分割框架,FCOS进阶!
  5. javaBean List Map json(转)
  6. java如何开发bpm系统_java工作流bpm开发ERP实例
  7. 2021款凯迪拉克CT5新增尊贵型 售价32.27万元
  8. MeeGo、Ubuntu Touch、Sailfish、Tizen系统历史关系
  9. 胡明浩 160809313 (我就会三个)
  10. AWS redshift-hdb pg(Greenplum), 内置函数、数据类型、字符集
  11. 饭店点餐系统的设计与实现
  12. 优秀开源云原生工具推荐——系列3
  13. 众筹系统源码 java_以太坊 众筹系统
  14. 人的感性和理性做出的决断往往不一致,为什么
  15. C语言:到底是不是太胖了
  16. 判断一个多边形是凸多边形还是凹多边形
  17. 拓嘉启远电商:如何搭建拼多多的私域流量池
  18. spark代码 spark-submit提交yarn-cluster模式
  19. Found conflicts! Looking for incompatible packages. This can take several minutes. Press CTRL-C
  20. 带计算机的笔记本图片,带上这些高性能的轻薄笔记本 出差旅行再也不用怕

热门文章

  1. vulnhub 靶机渗透:Stapler
  2. 量化交易存在哪些缺陷?
  3. Oracle同义词和DBLink关联
  4. Xshell安装Docker并安装mysql5.7
  5. Git和Repository简明理解(GitHub是什么?)
  6. Android 应用开发入门
  7. 狂欢,不过是一群人的孤单--来自人人
  8. 阿里云服务器(Windows)使用IE浏览器打开网站提示“增强安全配置正在阻止来自下列网站内容”如何处理?
  9. 【python--程序】printf格式化输出函数
  10. 经常玩电脑正确的坐姿_使用电脑时要养成正确的坐姿