精华内容
下载资源
问答
  • MATLAB截取图像特定区域

    万次阅读 多人点赞 2019-04-14 23:22:16
    MATLAB截取图像特定区域 你好!你可以仔细阅读这篇文章,了解一下MATLAB的截取图像的特定区域的方法。 二话不说先上代码 代码片. save_path='D:\picture\'; img_path_list = dir(strcat(save_path,'*....

    MATLAB截取图像特定区域

    你好!你可以仔细阅读这篇文章,了解一下MATLAB的截取图像的特定区域的方法。

    截取程序

    imcrop函数
    功能:用于返回图像的一个裁剪区域。可把图像显示在一个图像窗口中。
    代码片示例.

     picture_1 =imcrop(picture,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))])   %切割图像,起始坐标点(x1,y1)截取到终止坐标点(x2,y2)
    

    代码说明:picture为要裁剪的图片
    picture_1裁剪后的图片
    x(1),y(1)裁剪起始坐标点
    abs(x(1)-x(2)),abs(y(1)-y(2))裁剪长度

    读取图片

    save_path='D:\picture\';     %图片地址文件夹   
    img_path_list = dir(strcat(save_path,'*.jpg'));    %仅读取文件夹中的.jpg文件
    img_num=length(img_path_list);  %判断图片个数
    for i = 1:img_num        %采用循环方式读取文件
        picture_name =img_path_list(i).name;
        picture = imread(strcat(save_path,picture_name));
        %imshow(picture);
    end
    

    获取截取点坐标

    ginput函数

    功能: 允许用户以交互方式使用鼠标选定要剪切的区域以此获取两个坐标点并以矩形方式裁剪

    [x,y] = ginput(n)   %n为你想选的点的个数,鼠标点的点的横坐标和纵坐标就会保存到[x,y]中。然后再输出x,y便可获取在图片上需要截取的点的坐标!
    

    完整代码

    代码片.

    save_path='D:\picture\';   
    
    img_path_list = dir(strcat(save_path,'*.jpg')); 
    
    img_num=length(img_path_list);   %判断图片个数
    
    for i = 1:img_num     %因为拍照片的时候固定好了位置所以用一个for循环就可以截取出所有的图片的数字
    
        picture_name =img_path_list(i).name;
    
        picture = imread(strcat(save_path,picture_name));
    
        imshow(picture);
    
        [x,y]=ginput(2);   %先用的ginput函数获取图片中数字的起始坐标
    
        %x=[1.0e+03 *0.7145,1.0e+03 *1.0305];
    
        %y=[234.5000,670.5000];
    
        picture_1 =imcrop(picture,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))]);  %切割图像,起始坐标点(x1,y1)截取到终止坐标点(x2,y2)
    
        imwrite(picture_1,[num2str(i),'.jpg']);%将图片保存在程序所在文件夹中
    
    end
    
    
    

    截取前
    在这里插入图片描述
    截取后

    在这里插入图片描述

    展开全文
  • MATLAB中实现特定像素区域处理

    千次阅读 2019-01-08 19:14:42
    下面来介绍一下如何在MATLAB中对图像的某些特定像素值进行处理,具体如下: ... %读取图像 g=[222 272 300 270 221 194]; %选取像素区间块 f=[21 21 75 121 121 75]; %选取像素区间块 j=roifill(B,g,f); ...

    下面来介绍一下如何在MATLAB中对图像的某些特定像素值进行处理,具体如下:

    1、打开MATLAB,在其主界面的编辑器中写入下列代码:

    B=imread('eight.tif');      %读取图像
    g=[222 272 300 270 221 194]; %选取像素区间块
    f=[21 21 75 121 121 75];     %选取像素区间块
    j=roifill(B,g,f);           %特定区域掩盖 
    figure,imshow(B);
    figure,imshow(j)
    

    2、保存代码至自定义路径下,点击运行,结果如下:

      

    如图所示,可以明显看出,处理后的图像中只显示了三枚硬币,这就是把之前第四枚硬币的像素值区域掩盖的结果,也可以根据用户自己的需求进行掩盖和虚化。

    3、新建一个编辑文本,写入下列代码:

    B=imread('eight.tif');       %加载图片
    g=[222 272 300 270 221 194]; %像素区域选择1
    f=[21 21 75 121 121 75];     %像素区域选择2
    BW=roipoly(B,g,f);
    h=fspecial('unsharp');
    j=roifilt2(h,B,BW);
    figure,imshow(B);
    figure,imshow(j)

    4、保存该代码至自定义路径下,点击运行,结果如下:

     

    如图所示,可以明显看出,上诉代码的结果就是对原图的第四个硬币进行图像增强,效果很好。

    至此基本介绍完毕,请大家继续关注!!!

    展开全文
  • 基于matlab图像感兴趣区域提取

    万次阅读 2019-07-23 22:46:58
    对于图像感兴趣区域(ROI)的提取,一般从来两个方面着手解决:一是利用图像分割技术提取ROI;二是从人眼得视觉特征出发,通过模拟人眼得视觉特点,寻找特定得视觉敏感区域,并将这些视觉敏感区域排序作为ROI。 本文...

    对于图像感兴趣区域(ROI)的提取,一般从来两个方面着手解决:一是利用图像分割技术提取ROI;二是从人眼得视觉特征出发,通过模拟人眼得视觉特点,寻找特定得视觉敏感区域,并将这些视觉敏感区域排序作为ROI。
    本文介绍差影法(对图像进行代数运算得一种不同的叫法)、交互式提取法、自动图像分割提取法。
    差影法:本文主要用到图像减法,在进行图像处理时,对混合背景和前景的图像,人们往往对前景比较感兴趣,假设背景图像为b(x,y),前景背景混合图像为f(x,y),则去除了背景得图像为:a(x,y)=f(x,y)-b(x,y)
    通过差影法提取图像感兴趣区域的实现过程如下:
    (1)使用strel函数创建指定形状对应得结构元素,形状参数选择disk,根据背景复杂程度选择合适得圆盘半径。 background=imopen(I,strel(‘disk’,15));
    (2)对原始图像和由strel函数创建得结构元素进行开运算,得到背景图像。
    (3)使用imsubtract函数对原始图像和背景图像做减法运算,得到消除背景后得感兴趣区域。 I2=imsubtract(I,background);
    注:实验图片得背景复杂度不同,圆盘半径参数选取不同。
    优点:提取ROI对于背景简单得图像处理效果较好,处理速度快。
    缺点:对于复杂背景得图像处理效果不太好,背景干扰不易去除,且不停的实验选取适合得圆盘半径,操作比较麻烦,不太适用于大量图片得感兴趣区域的提取。
    发现使用这个方法得一个很好得例子:https://www.jb51.net/softjc/505297.html

    交互式提取法:以用户为中心,实现用户与提取算法得交互,能得到比较好的提取效果。
    通过交互式提取法提取ROI得实现过程如下:
    (1)提取原图得R、G、B分量;
    (2)使用ginput函数获得所选择点得坐标;
    (3)使用line函数在两个相邻选择点连线,直到终点与起点重合,连成封闭区域;
    (4)使用roipoly函数选择封闭折线围成得灰度图得多边形区域,背景部分为黑,区域内为白;
    (5)将原图得RGB分量分别与roipoly所得到得多边形区域图像做点乘运算,并联结各分量归一化,得到去除背景保留感兴趣区域得图像。
    优点:以用户为中心,让用户自己定义图像得感兴趣区域,不管边界复杂或简单,都可以人为精确选择感兴趣边缘,从而很好得提取出用户感兴趣得区域图像,即精度高。
    缺点:依赖于用户得自定义操作,处理速度不高,交互式过程复杂,不易做到友好、自然、不适应大量图片得感兴趣区域提取。
    很好得一个例子:https://www.ilovematlab.cn/thread-56748-1-1.html

    自动图像分割提取法见下一篇博客。

    展开全文
  • 关键是一个叫做roipoly的函数,它的输入是一副图像,然后在图像窗口中手动划定一个区域,然后输出一个黑白图像,其中你标记的地方为白,其余地方为黑。下面这个程序实现了如何从一个大图中手动的拿出一小部分。 ...

    关键是一个叫做roipoly的函数,它的输入是一副图像,然后在图像窗口中手动划定一个区域,然后输出一个黑白图像,其中你标记的地方为白,其余地方为黑。下面这个程序实现了如何从一个大图中手动的拿出一小部分。

     

    function g=getROIbyInter(f)
    
    f=rgb2gray(f);
    bw=roipoly(f);
    [I,J]=find(bw==1);
    g=f(min(I):max(I),min(J):max(J));
    
    end

    结果:

    输入:

    输出:

    转载于:https://www.cnblogs.com/naniJser/archive/2012/12/12/2815466.html

    展开全文
  • Matlab提取图像的RGB分量以及RGB的阈值分割

    万次阅读 多人点赞 2019-05-09 13:50:06
    Matlab提取RGB颜色分量: 我们知道,一张RGB图像,对应着一个M xN x3 的三维图像。这里的3代表着R,G,B三个分量。其数据类型为uint8类型。数值大小在[0,255]之间。 例如:我们在Matlab中读入本次测试的图像。I=...
  • 需求:提取图像特定黄瓜部分并得到其rgb三原色; 步骤: 首先确定黄瓜大概范围,将其它设置为背景颜色,也就是饱和度为0; 得到此时直方图,因为黄瓜是绿色的(所以它的g的饱和度较高,背景色的饱和度较底),...
  • a=imread('48.png');%图片路径名称 a为m*n*3矩阵 m,n分别为宽高 3表示RGB分量 dd1=(a(:,:,1)=240&a(:,:,2)=205&a(:,:,3)=30); %由RGB颜色范围抠图 结果为逻辑矩阵(只包含0与1) [m,n]=size(dd1);...
  • 内容简介:matlab图像增强技术的实,毕业论文,共41页,14473字。摘要图像增强是指依据图像所存在的问题,按特定的需要突出一幅图像中的某些 信息,同时,削弱或去除某些冗余信息的处理方法。其主要目的是使得处理...
  • Matlab编程环境下图像的读取》由会员分享,可在线阅读,更多相关《Matlab编程环境下...2熟练掌握在MATLAB中如何读取图像。3掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。4掌握如何在MATLA...
  • MATLAB 图像处理命令1、 MATLAB图像处理的一些简单函数A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt...
  • 使用MATLAB提取图片中特定颜色

    万次阅读 多人点赞 2019-06-30 22:30:51
    在做毕设的过程中,用到了...(2)将图像转换为hsv之后,先创建一个白色图像,再根据需要,通过控制H通道来提取特定颜色的部分,并将提取出来的部分复制到刚刚创建的白色图像上; 下图是H通道控制不同颜色时的取值范...
  • [求助]在图像中选取区域,将区域变成黑色 最近碰到一个难题,是这样的:导师要处理一个2D图像, 因为要交互,需要一个小界面,我弄了一个GUI,在GUI中显示图像,有一块不需要处理,因此,需要将这一块涂黑,可以在图...
  • MATLAB图像增强技术的实现 摘 要 图像增强是指依据图像所存在的问题,按特定的需要突出一幅图像中的某些 信息,同时,削弱或去除某些冗余信息的处理方法。其主要目的是使得处理后的 图像对给定的应用比原来的图像...
  • pic = imread('1.jpg'); imshow(pic); [x,y] = ginput(2); %确定图像上的两点利用ginput函数,返回值是两点的坐标 ...%从该定点出发向右abs(x(1)-x(2)),向下abs(y(1)-y(2))的区域进行切割 figure,imshow(pic_1);
  • % 读取视频并抽取特定帧保存图片 videoName = 'video1.mp4'; video = VideoReader(videoName); nFrame = video.NumberOfFrame; % 获取视频总帧数 for frameNum=70:1:80 frame = read(video,frameNum); % 获取...
  • 最近在自学Matlab图像处理, 这里就将自己对通过HSV色彩空间提出颜色的一点理解写出来. HSV色彩空间对于光照强度的敏感性很小, 因此, 我们往往会将RGB色彩空间转换成HSV色彩空间, 然后根据颜色对图像中感兴趣的部分...
  • MATLAB实现图像读取、写入、显示

    千次阅读 2019-11-03 19:37:35
    MATLAB实现图像读取、写入、显示 数字图像表示 1.相关名词解析 强度(灰度):将一幅图像定义为一个二维函数f(x,y),任何一对空间坐标(x,y)处的幅值f称为图像在该点处的强度或灰度。 数字图像:当x,y和灰度值f是...
  • 以下代码详细注释了使用MATLAB根据颜色信息提取候选区域,以及对连通区域进行一系列操作。 clear all;clc; %%提取候选区域 img = imread('1.png'); % 读取图像 figure; subplot(231); imshow(img); % 展示图像 ...
  • 或者说已经提取特定颜色的点,如何显示这些点的坐标。</p>
  • matlab特定颜色提取

    万次阅读 多人点赞 2019-02-28 10:02:33
    matlab特定颜色提取 一、理论基础 在电脑中,RGB的所谓“多少”就是指亮度,并使用整数来表示。通常情况下,RGB各有256级亮度,用数字表示为从0、1、2…直到255。注意虽然数字最高是255,但0也是数值之一,因此共256...
  • Matlab读取文件夹下的图像文件名

    千次阅读 2015-05-08 09:59:30
    在用Matlab图像进行处理时经常需要获取文件夹下的图像文件名,有两个方法可采用: 1、没用存储图像名字的txt文件,使用dir命令,例如: all_imgs=dir(['weiminghu/' '*.jpg']); 获取的是weiminghu文件夹下的所有...
  • 其按照特定的需要突出一幅图像中的某些信息或强化某些感兴趣的特征,将原来不清晰的图片变得清晰,使之改善图像质量和丰富信息量,提高图像的视觉效果和图像成分的清晰度,加强图像判读和识别效果的图像处理的方法。...
  • Matlab读取ENVI格式遥感图像的头文件

    千次阅读 2019-10-15 09:21:29
    ENVI 格式遥感图像头文件的读取
  • MATLAB图像处理的函数

    千次阅读 2016-01-19 11:47:35
    [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取图像文件(可以加上文件的路径)。例:[X,MAP]=imread(’flowers.tif’,’tif
  • 彩色图像处理一.Matlab中彩色图像的表示方法1.1RGB图像1.2索引图像1.3用来处理RGB图像或索引图像的IPT函数二.转换值其他彩色空间2.1NTSC彩色空间2.2YCbCr彩色空间2.3HSV色彩空间2.4CMY和CMYK彩色空间2.5 HSI彩色空间...
  • 文章目录matlab丰富绘图二维图形的绘制和编辑polt函数快捷绘图函数fplot快捷绘图函数ezplot绘制子图subplot坐标轴设置axis图形标注图形叠加hold双y轴绘图plotyy三维绘图基本三维绘图plot3三维曲线图mesh三维曲面图...
  • 本次设计主要研究了数字图像处理中图像分割中的阈值分割法和区域生长法,此次研究主要是以MATLAB软件为平台,采用了区域生长法编写设计代码程序,实现了数字图像区域特征检测,包括提取了周长、面积和重心坐标,...
  • Matlab彩色图像处理基本操作

    千次阅读 2017-09-17 11:07:16
    Matlab中一幅RGB图像的存储形式为MxNx3,其中每一个彩色像素都在特定空间位置的彩色图像中对应红绿蓝3个分量。分量图像的数据类型决定了它们的取值范围。若一幅RGB图像的数据类型是double,则分量的取值范围为[0,1...
  • 目录实验一 MATLAB数字图像处理初步...2.熟练掌握在MATLAB中如何读取图像。3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。5.图像...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,423
精华内容 2,169
关键字:

matlab提取图像特定区域

matlab 订阅