利用matlab提取并分割RGB图像中的某一个已知像素值的图像
2014-05-29 23:16
651 查看
已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示:
Original Image:
Segmentation Result:
%extract.m clear all; I=imread('new_original.png'); figure,imshow(I),title('Original Image'); bw=im2bw(I,0.3); %figure,imshow(bw),title('Gray Image'); rgb=[252,2,4]; img=extract_rgb(I,rgb); figure,imshow(im2bw(img)),title('Segmentation');
function out_img = extract_rgb(in_img,color_rgb ) %UNTITLED2 Summary of this function goes here % in_img 输入图像 color_rgb 需要分割的rgb像素值 % 提取RGB彩色图像中的某一个颜色到一个二值图像中为黑色 [rol, row,mut]=size(in_img); out_img=zeros([rol,row]); for x=1:(rol-1) for y=1:(row-1) R=in_img(x,y,1); G=in_img(x,y,2); B=in_img(x,y,3); if((R==color_rgb(1))&(G==color_rgb(2))&(B==color_rgb(3))); in_img(x,y,:) out_img(x,y)=255; end end end return; end
Original Image:
Segmentation Result:
相关文章推荐
- 利用Matlab将RGB图像转换到HSI空间
- 用MATLAB将RGB图像中的显示为相同颜色的像索点提取出来
- 利用matlab对rgb图像进行裁剪
- opencv3_java 提取图像的RGB三原色分割图像Split Core.split
- Matlab 图像像素点在RGB空间的显示
- 利用OpenCV提取图像的边缘,并将检测的边缘重新保存在一个新的文件中
- 毕业设计——人脸检测——002 MATLAB实现提取一张图片像素点的RGB值
- 基于matlab的图像处理-RGB色彩提取方法
- 已知获得的RGB像素值为3维数组,将像素分别存入R、G、B 3个通道 Emgu Image方式读取的图像
- 对于灰度图像中同一个像素,MATLAB和Photoshop的灰度值不同
- 已知获得的RGB像素值为3维数组,将像素分别存入R、G、B 3个通道 Emgu Image方式读取的图像
- 用matlab判断一个文件是否为jpg图像
- 图像边界提取和分割技术1
- 一个基于opencv的显示一个rgb图像各点灰度值及对应的灰度图象灰度值的程序
- matlab实现分水岭算法处理图像分割
- c#图像处理入门的一个好方法-bitmap类和图像像素值获取方法
- 数字图像处理 RGB与HIS彩色空间分割
- Q:我欲使用WinDriver开发一个PCI卡的驱动程序来传输图像,但是当我利用WinDriver进行Virtex5 FPGA进行读取和写入动作时,计算机会当机,请问如何解决?
- 定位图像中像素坐标的方法(matlab)
- 第九章 – 图像局部与分割 – 视频中是直线像素采样(cvInitLineIterator )