当前位置: 首页 > news >正文

冰燃建站网站导航营销的优点

冰燃建站,网站导航营销的优点,网站建设部署与发布有效期,优秀网站设计要素文章目录 前言一、MATLAB 文件读取方法1、文本文件读取2、二进制文件读取3、 图像文件读取4、其他文件读取 二、常用的图像处理标准图片链接三、MATLAB读取图片并转换为二进制数据格式1、matlab 源码2、运行结果 前言 本文记录使用 MATLAB 读取图片并转换为二进制数据格式的方…

文章目录

  • 前言
  • 一、MATLAB 文件读取方法
    • 1、文本文件读取
    • 2、二进制文件读取
    • 3、 图像文件读取
    • 4、其他文件读取
  • 二、常用的图像处理标准图片链接
  • 三、MATLAB读取图片并转换为二进制数据格式
    • 1、matlab 源码
    • 2、运行结果


前言

本文记录使用 MATLAB 读取图片并转换为二进制数据格式的方法,避免后面再做无用功。


一、MATLAB 文件读取方法

1、文本文件读取

Matlab 可以使用 textread 函数、fgetl 函数和 dlmread 函数来读取文本文件。

  • textread 函数用于读取包含数字和文本值的纯文本文件,例如 .csv 文件。该函数将逐行读取文件,返回矩阵或多个矩阵,并允许您指定分隔符和每种数据类型的格式。
  • fgetl 函数逐行读取纯文本文件,并返回一个字符向量或空字符串。该函数不需要指定分隔符或格式。
  • dlmread 函数读取包含数字的表格,其中数据以指定的分隔符分隔。该函数返回矩阵。

2、二进制文件读取

Matlab 可以使用 fread 函数来读取二进制文件。fread 函数返回一个矩阵,其中每个元素都是二进制文件中的一个值。您可以指定要读取的数据类型、数据格式、读取的起始位置和要读取的数据量。

3、 图像文件读取

Matlab 可以使用 imread 函数来读取图像文件,例如 .jpg 文件。imread 函数可以返回包含像素值的矩阵和一些元数据的结构体。

4、其他文件读取

Matlab 可以使用 load 函数来读取 MATLAB 文件,并返回在文件中存储的所有变量。还可以使用 xlsread 函数来读取 Microsoft Excel 文件。这些函数还可以指定要读取的变量或工作表的名称。

二、常用的图像处理标准图片链接

常用的图像处理标准图片(Lena、cameraman等)获取地址:常用的图像处理标准图片

三、MATLAB读取图片并转换为二进制数据格式

  • 主要流程:为将本地文件转换成二进制数据形式保存成为 txt 格式文件,接着从 txt 文件中读取并显示
  • 验证标准:转换前后显示的图片一致

1、matlab 源码

源码如下:

clear all
close all% 读取图像
imdata = imread('Lena.bmp');% 显示图像
imshow(imdata);% 将图像转换为二进制格式
BinSer = dec2bin(imdata, 8); % 将 BinSer 进行转置,使得每列表示一个像素值的二进制字符串。
BinSer = BinSer';% 根据图像的大小创建一个文件名,文件名的格式为'binaryImg_M_N_K.txt',
% 其中M表示图像的行数,N表示图像的列数,K表示图像的通道数(对于灰度图像,
% 通道数为1)。
FileName = [num2str(size(imdata,1)), '_',num2str(size(imdata,2)),'_',num2str(size(imdata,3)),'.txt'];% 打开文件 FileName,以写入(write)方式
fid = fopen(FileName,'w');% 将 BinSer 中的数据按照字符形式写入到文件中。
fprintf(fid,'%c', BinSer(:));% 关闭文件
fclose(fid);% 创建一个新的图像显示窗口
figure;% 从文件名中读取出图像的行数 M、列数 N 和通道数 K,并将它们存储在变量 mn 中
mn = sscanf(FileName, '%d_%d_%d');
M = mn(1); N = mn(2); K = mn(3);% 以只读(read)方式打开文件 FileName。
fid = fopen(FileName, 'r');% 从文件中读取数据,并将其存储在变量 data 中
data = fscanf(fid, '%c');% 关闭文件
fclose(fid);% 将 data 重新排列成每列 8 个字符的矩阵,表示每个像素值的二进制字符串
data1 = reshape(data, 8, length(data)/8);% 将data1中的二进制字符串转换为对应的十进制表示,并将结果重新排列为
% M×N×K 的三维矩阵,其中 M 为行数,N 为列数,K 为通道数。
data2 = reshape(bin2dec(data1'), M, N, K);% 显示转换后的图像数据
imshow(uint8(data2));

2、运行结果

左图为原图片,右图为转换成二进制文件后再进行显示
在这里插入图片描述
可以看到结果一致,达到了预期的期望。


我的qq:2442391036,欢迎交流!


http://www.yayakq.cn/news/989972/

相关文章:

  • 怎样做网站后台运营定制营销型网站什么意思
  • 2019一个网站开发要多少钱怎样建网站邢台
  • 电脑公司网站源码网站建设的技术方案模板下载
  • 在线考试网站开发报价模板网站和插件
  • 电子购物网站开发公司wordpress 顺序
  • 怎么让自己的网站wordpress 边框插件
  • 网站的需求分析软文自助发布平台系统
  • 烟台网站建设优惠臻动传媒WordPress禁用自适应
  • 有哪些vue做的网站创意办公空间设计
  • 网站首页的动态视频怎么做的北京市政建设集团有限公司
  • 公司网站怎么做才能有官网二字为什么网站找不到了
  • 搭建网站运行环境sydney wordpress主题
  • app开发cms网站开发在哪里申请网站
  • 建设银行的英语网站首页天津集团网站建设
  • 网站建设设计方案58同城网站建设推广网站建设
  • 国内大的网站建设公司排名郑州七彩网站建设公司
  • 营销型网站的建设规划网站建设主要包括
  • 外贸公司英文网站建设学动漫设计需要什么条件
  • 河北网站制作公司天猫淘宝旗舰店
  • 网站优化费用怎么做会计分录桂林人论坛新闻
  • 西安 网站建设 培训学校2008iis网站属性
  • 网站做多久能盈利网络空间安全考研
  • 南安住房与城乡建设部网站江门网站建设定制
  • 网站建设jsp好的外贸平台
  • 银川哪家网站建设专业wordpress 文件上传
  • 哪个网站可以做图片链接wordpress 是什麽
  • scf900色带上海白标seo
  • 做ppt到哪个网站找图片百度seo正规优化
  • 餐饮网站开发参考文献做网站推广的一般都是什么公司
  • 外贸型网站建设方法wordpress插件国际化