MATLAB编程:简易读取分割存储 tif 格式图片
MATLAB编程:简易读取分割存储 tif 格式图片
- 前言
- 一、介绍
- 二、MATLAB实现
- 三、总结
前言
本博主使用的MATLAB版本是2020b,这个版本可以使用许多有趣的扩展APP,本节将会对如何编写循环以及如何读取本地指定文件夹内的全部图片的一些基本操作进行讲解记叙,这种方式也省去自己忘却,剩下百度时间,喜欢的朋友点赞收藏哦!
提示:以下是本篇文章正文内容,下面案例可供参考。
一、介绍
主要的知识点有两个:
1)如何读取和保存 tif 格式图片;2)如何读取图片的基本尺寸信息,并对其进行分割。
下面将分点简要介绍:
如何读取和保存 tif 格式图片
这里 我仅给出 最简单的实现方式 一般来说够用了!
(1)使用 imread 函数 读取图片的绝对路径;
(2)使用 imwrite 函数 保存数据为 tif 格式图片。如何读取图片的基本尺寸信息,并对其进行分割。
(1)使用 size 函数 读取图片的 行数、列数以及深度(RGB图像深度为3);
(2)利用 数组索引 对图片进行分割,必须是整数分割,可以选择向上(ceil)或向下(floor)取整;
注意: MATLAB数组下标索引从 1 开始 区别于python的0 !
二、MATLAB实现
示例1:
给出的简单示例 读取的一幅二色的tif图像,但是该图像的位深度为16,这就很特别了,单纯使用 imread 函数会导致一片 黑魆魆 ,所以我使用了 灰度函数 mat2gray 函数进行了一下预处理,之后读取图片尺寸,确定分割的方法,可以配合 subplot 以及 imshow 函数 展示一下 分割是否正确,OK 最后保存即可!
clc;%读取图像img_a = imread('A4001_b.tif');
img_a = mat2gray(img_a);
[ar,ac] = size(img_a);%取图像的行数r和列数c
%取图像右上角四分之一
half_ax = ceil(ar/2);
half_ay = ceil(ac/2);%ceil是对r/2的结果取整(向正无穷方向)
img_a1 = img_a(77:half_ax-76,77:half_ay-76);
img_a2 = img_a(half_ax+77:end-76,77:half_ay-76);
img_a3 = img_a(1:400,half_ay+1:end);
img_a4 = img_a(401:800,half_ay+1:end);
img_a5 = img_a(801:1200,half_ay+1:end);
img_a6 = img_a(1201:1600,half_ay+1:end);
img_a7 = img_a(1601:2000,half_ay+1:end);
%显示图像subplot(2,4,1);
imshow(img_a1);
subplot(2,4,2);
imshow(img_a2);
subplot(2,4,3);
imshow(img_a3);
subplot(2,4,4);
imshow(img_a4);
subplot(2,4,5);
imshow(img_a5);
subplot(2,4,6);
imshow(img_a6);
subplot(2,4,7);
imshow(img_a7);
subplot(2,4,8);
imshow(img_a);
imwrite(img_a1, 'A4001_b1.tif')
imwrite(img_a2, 'A4001_b2.tif')
imwrite(img_a3, 'A4001_b3.tif')
imwrite(img_a4, 'A4001_b4.tif')
imwrite(img_a5, 'A4001_b5.tif')
imwrite(img_a6, 'A4001_b6.tif')
imwrite(img_a7, 'A4001_b7.tif')
中间结果预览:
使用的粒子图像 可能需要费些力气去看。
三、总结
本篇主要是MATLAB中tif格式图片读取、分割、保存的一些基本知识进行汇总,下回就不去百度了,自己看自己的笔记,
MATLAB编程:简易读取分割存储 tif 格式图片相关推荐
- C语言读取和存储bmp格式图片
开发过程中有时候需要解析bmp数据,下面先简单介绍bmp数据组成,后面附上C语言读取和存储bmp格式图片代码. 典型的位图文件格式通常包含下面几个数据块: BMP文件头:保存位图文件的总体信息. 位图 ...
- 二、Matlab图像的读取和存储
本系列文章都是通过自己的学习经验,以及啃文档所写.如需转载,请注明出处 参考文档:Image Processing Toolbox™ 6 User's Guide 作者: ...
- Matlab图像的读取和存储
图像处理,主要是对已有的图像进行处理,然后再存储起来,并不是无中生有,创造出一幅图像.因此,图像的读取和存储显得比较重要. 这里创建test.m文件放入已经创建的Matlab文件夹里,之后的操作都在这 ...
- matlab 读取ENVI中*.img格式图片代码
function data=read_ENVIimagefile_img(imgfilename) %本函数读取img格式,前提是img图像显式带有'.img'后缀名. if length(imgfi ...
- Java中tif转png,tif格式图片转换为gif、png、jpg格式(Java实战)
tif的格式的图片通常很大,且不能被浏览器直接预览,一般处理方案都是服务端将其转换为jpg.png等格式的图片,再由前端进行展示. 网络上也有很多转换格式的样例,但大都比较麻烦,本次实践使用开源组件 ...
- java tif格式图片_java给tif格式图片加文字水印?
展开全部 package com.coderli.image; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- python 存储bmp格式图片
import numpy as np from PIL import Image #读入数据arr,此处为手动设置 arr = np.array([[0,0,0,0,0],[0,0,0,0,0],[1 ...
- 机器学习3:——Pandas——3:文件读取和存储
一.文件读取与存储 学习目标 目标 了解Pandas的几种文件读取存储操作 应用CSV方式和HDF方式实现文件的读取和存储 应用 实现股票数据的读取存储 我们的数据大部分存在于文件当中,所以panda ...
- Pandas:文件读取、存储【读取:read_**()、写入:to_**()】【文件类型:csv、excel、json、HDF5】
我们的数据大部分存在于文件当中,所以pandas会支持复杂的IO操作,pandas的API支持众多的文件格式,如CSV.SQL.XLS.JSON.HDF5. 注:最常用的HDF5和CSV文件 1 CS ...
最新文章
- 枚举类型是怎样定义的?有什么用途?_为什么受伤后会留疤?疤分那些类型?留疤后该怎样处理?...
- python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构
- String定义字符串,实际操作
- VTK:Shaders之MarbleShader
- WIN SERVER8更改MYSQL的datadir后,数据库启动不起来
- ASP.NET Core URL Rewrite中间件
- IDEA 错误:找不到或无法加载主类
- matlab 柱状图_MATLAB作图实例:24:条形图
- 在VC中如何将float型转换成字符数组
- 新东方 计算机英语,常用计算机英语词汇:DRAM
- 程序员必看:7个接外包私活网站
- BlackBerry Internet Service故障:公司内部同事无法互通邮件,对外联络没有问题
- JS瀑布流插件 -- salvattore
- redis存短信验证码,取短信验证码
- JetBrain IDEA 文件自动定位到打开文件位置
- 中国猎头公司排名 (前十)
- 最新款服务器主板,新至强处理器御用座驾,技嘉推出MD71和MD61两款服务器主板...
- 【计算机图形学】基于OpenGL的中点Bresenham算法画直线
- System Generator从入门到放弃(一)-安装与使用
- 【BUG】【已解决】电脑更新后Microsoft Edge图标不见,且打开闪退