Matlab图片预处理

  • 1.目的
  • 2.多文件夹代码
  • 3.单文件夹代码
  • 4.效果图

1.目的

医学图像处理中,需要将医学图像中非病理图像的平台操作页面截掉,只保留病理图片。

2.多文件夹代码

Matlab文件

clear;  % 清除Workspace中的所有变量(右侧工作区)
clc;    % Command Window中的所有命令(命令行窗口)
close all;% 使用dir打开当前文件夹下的文件,将其文件作为列表传入folder_list中
folder_list = dir("甲状腺恶性结节");
folder_len = length(folder_list);for i = 3:folder_len  %matlab索引是从1开始的,使用dir打开文件列表,前面会出现.和..连个空文件夹,所以都是从3开始遍历文件列表file_list = dir(fullfile("甲状腺恶性结节", folder_list(i).name));  % fullfile构成地址字符串file_len = length(file_list);   % 获取该文件夹下的图片个数% display(folder_list(i).name)  % 打印文件夹名称for j = 3:file_len   % 这里也是dir打开文件会有两个.和..两个空文件display(file_list(j).name);   I = imread(fullfile("甲状腺恶性结节", folder_list(i).name, file_list(j).name));  % imread根据文件名filename读取灰度获彩色图像[A, rect] = imcrop(I);      % imcrop是一个函数,在MATLAB中,该函数用于返回图像的一个裁剪区域%rect返回的是图片剪裁的位置,A为剪裁后的图像%imshow(A) A_gray = rgb2gray(A);   % 将A图像转化为灰度图if exist(fullfile("save_images",folder_list(i).name), "dir")  % 检查文件地址是否存在,存在就pass,否则就创建save_images/floder_list文件夹display("Pass")elsemkdir(fullfile("save_images",folder_list(i).name));end    imwrite(A_gray, fullfile("save_images",folder_list(i).name, file_list(j).name))   % imwrite(A,filename) 将图像数据 A 写入 filename 指定的文件,并从扩展名推断出文件格式end
end

3.单文件夹代码

Mtalab文件

clear;
clc;
close all;file_list = dir("甲状腺恶性 (4)");
file_len = length(file_list);for i = 3:file_lendisplay(file_list(i).name);I = imread(fullfile("甲状腺恶性 (4)",file_list(i).name));A = imcrop(I);A_gray = rgb2gray(A);if exist("save_imagesXX", "dir")  % 检查文件地址是否存在,存在就pass,否则就创建save_images/floder_list文件夹display("Pass");elsemkdir("save_imagesXX");endimwrite(A_gray, fullfile("save_imagesXX", file_list(i).name))
end

matlab索引是从1开始的,使用dir打开文件列表,前面会出现.和…连个空文件夹,所以都是从3开始遍历文
imcrop是一个函数,在MATLAB中,该函数用于返回图像的一个裁剪区域
imshow(A) 展示图像
rgb2gray(A) 将图像转化为灰度图
% imwrite(A,filename) 将图像数据 A 写入 filename 指定的文件,并从扩展名推断出文件格式

操作:
使用图像出来后,用鼠标框住,双击保存即可

4.效果图

前:

后:

Matlab图片预处理——截取图片中有效部分保存在其余文件夹下相关推荐

  1. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换

    使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...

  2. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练性别分类模型hdf5并保存到指定文件夹下

    CV:基于Keras利用CNN主流架构之mini_XCEPTION训练性别分类模型hdf5并保存到指定文件夹下 目录 图示过程 核心代码 图示过程 核心代码 from keras.callbacks ...

  3. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下

    CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下 目录 图示过程 核心代码 图示过程 核心代码 def mini_XCEPTION(inp ...

  4. 批量处理不同文件夹下同名图片到相同文件内,简单处理

    批量处理不同文件夹下同名图片到相同文件内 第一步:在不同文件夹下搜索同名图片名称 例如在我的多个_json文件夹下存在同名的图片img.png,因此利用搜索功能将所有_json下的img.png图片全 ...

  5. Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹

    Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹 目录 实现步骤和结果 核心代码 实现步骤和结果 ...

  6. Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹

    Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...

  7. 如何利用matlab读取文件夹下的图片

    在 Matlab 中读取文件夹下的图片,可以使用函数 dir 和 imread. 首先,使用 dir 函数获取文件夹下所有文件的信息,例如: folder = 'path/to/your/folder ...

  8. 怎么把图片保存到考生文件夹_请在考生文件夹下完成如下操作

    1 .请在考生文件夹下完成如下操作: ( 1 )在考生文件夹下建立 " 图片 2" 文件夹: ( 2 )在考生文件夹下查找所有的 jpg 文件,并将文件移动到 " 图片 ...

  9. Opencv——批量处理同一文件夹下的图片(解决savedfilename = dest + filenames[i].substr(len)问题)

    文章目录 前言 一.完整代码 二.实现效果 前言 第一份代码实现了批量修改同一文件夹下图片的尺寸,有其他需求时仅需修改处理部分的代码以及文件夹路径. 第二份代码实现了批量截取同一文件夹下每张图片的RO ...

最新文章

  1. RIP协议的问题解决方案
  2. luogu 3796 【模板】AC自动机(加强版)
  3. phoengap–node+websocket在线聊天室
  4. cocos2d-lua3.7组件篇(三)-http通信demo
  5. 常用简单的sql语句
  6. 第一次作业:对于Linux2.6.0源码中进程模型的分析
  7. Gambit 2.Gambit解释器
  8. 【第152期】游戏策划:给@不五的简历分析
  9. 无法直接复制文件到ubuntu虚拟机解决
  10. 固定链接设置朴素正常html无法显示,wordpress固定链接设置修改常见问题
  11. python语言由psf组织所有、这是一个商业组织_智慧职教云课堂APP店长实务答案搜题公众号...
  12. 小白如何快速创建一个属于自己的APP
  13. Android O 自定义通知实例及一个自定义自动适配缩放图片至特定大小的田字格ImageView
  14. 无线网经常短连接服务器,我家的无线网不稳定,经常掉线,每次玩游戏到加载的时候,总会出现:”无法连接服务器,请检查您的网络“...
  15. iPhone7可以共享热点给多少设备使用呢?
  16. 【微信小程序】全局数据共享
  17. Visual studio 2013安装失败总结
  18. java小项目家庭记账程序
  19. 【Cuda并行编程之一】二分查找的探究以及Cuda的简单实现相关面试题介绍
  20. 基于微信小程序的图书馆座位预约系统的设计与实现

热门文章

  1. html5学生大作业,帮同学做的大一大作业:《我的家乡—郑州》 - 梦涵的帅爸爸...
  2. 卸载win10自带应用
  3. 2021年全球乳酸乙酯收入大约88百万美元,预计2028年达到109.3百万美元
  4. 分享4个自媒体热门领域,选对了收入翻3倍
  5. React-单页面(SPA)多路由(代替多页面)
  6. 运行 c++ 程序出现“Failed to execute ”.exe“ Error 0:操作成功完成
  7. VMware安装、启动虚拟机报错:无法打开内核设备“\\.\VMCIDev\VMX”: 操作成功完成。是否在安装 VMware Workstation 后重新引导?
  8. ElementUI 树形结构默认展示某个节点
  9. Oracle数据库练习题(1)
  10. mysql 1677_mysql之数据库主从复制配置报错1677