史蒂夫(Steve)与MATLAB进行图像处理

图像处理概念,算法和MATLAB

如何使用IMSPLIT将颜色图像拆分为组件图像

今天我想向您展示一个方便的小功能, imsplit ,将颜色图像分成组件。
另外,除了没有其他原因 ,我想展示詹姆斯·韦伯太空望远镜程序刚刚发布的图像之一( 主页 ,,,, Flickr画廊 )。
URL =“ https://live.staticflickr.com/65535/522211883534_7FE30B99955_O_O_D.PNG”;
rgb = imread(url);
IMShow(RGB)
文本(大小(RGB,2),大小(RGB,1),“图片来源:NASA,ESA,CSA和STSCL”,,,,...
垂直标记=“最佳”,,,,...
水平安排=“正确的”
无论如何,回到 imsplit 。长期的读者已经看到我使用这样的代码来拆分颜色图像(有时RGB,有时有时 $ l^* a^* b^* $ )进入组件图像:
l = lab(:,:,1);
a = lab(:,:,2);
b = lab(:,:,3);
参见,例如,有关二维直方图的帖子( 2010年12月23日 )和分割图像 $(a^*,b^*)$ 空间 ( 04-FEB-2011 )。
该代码不难编写,但是现在我很喜欢使用 imsplit 相反,仅仅因为它更紧凑,而无需牺牲可理解性。功能 imsplit ,在Release R2018B中引入,以这种方式使用:
URL =“ https://blogs.mathworks.com/images/steve/2010/mms.jpg”;
糖果= imread(url);
LAB = RGB2LAB(Candy);
[l,a,b] = imsplit(lab);
Tiledlayout(“流动”
Nexttile
imshow(糖果)
Nexttile
Imshow(L,[0 100])
标题(“ L”
Nexttile
imshow(a,[ - 90 90])
标题(“一个”
Nexttile
imshow(b,[-90 90])
标题(“ B”
就是这样。没有什么。下次您需要执行此操作时尝试一下;它将节省您2.7183秒。
在我走之前,让我们再看一次韦伯望远镜图像,只是因为。
[r,g,b] = imsplit(rgb);
Tiledlayout(“流动”
Nexttile
IMShow(RGB)
Nexttile
imshow(r)
标题(“ R”
Nexttile
imshow(g)
标题(“G”
Nexttile
imshow(b)
标题(“ B”
|
  • 打印
  • 发送电子邮件

评论

要,请,请点击此处登录到您的的帐户帐户或一个新。。。