作者eltonjaja (JaJa)
看板MATLAB
标题[问题] pixel value输出方式请益??
时间Thu May 21 00:00:01 2015
我想做 把一张图读进来 然後把每个pixel 的pixel value显示出来
然後可以以原本pixel的位置 上显示输出pixel value的值
显示出来跟原本图的长宽一样的pixel value值的图
目前遇到的困扰是可以显示pixel value但他很像没办法照这张图的weight high格式输出
这是我的程式码:
clear all
close all
clc
img = imread('015.jpg');
img = rgb2gray(img);
[M N] = size(img)
for m = 1:M
for n = 1:N
if img(m,n) < 127
img(m,n) = 0;
else img(m,n) = 1;
end
end
end
fid = fopen('output.txt','w') ;
因为灰阶图显示起来只有0和255所以 我就把他用成0&1显示 想说比较好对齐编排
另外我是把直输出成txt档(这会是没办法照我想要的结果输出的原因吗??)
麻烦了
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.224.173
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1432137603.A.BE9.html
1F:→ celestialgod: dlmwrite比较方便。 05/21 00:10
2F:→ celestialgod: 不然要for, sprintf一列列输出 05/21 00:10
3F:→ celestialgod: 双层回圈可以直接img=int16(img>=127) 05/21 00:11
4F:→ eltonjaja: 感谢 我试试看 05/21 00:15
我用dlmwrite可以显示出我的格式
另外想请问 我的图是一张491*561的中文字'台'细线化後的字的图
我以pixel level这方式输出 我看他显示的0&1看不太出来有'台'这字的轮廓
请问是有办法看得出来的吗??
还是可以用什麽解决
再次麻烦了
谢谢※ 编辑: eltonjaja (118.160.224.173), 05/21/2015 00:39:47
5F:→ celestialgod: 如果可以分享一下你的图片,不然根据我的猜测 05/21 00:41
6F:→ celestialgod: 有可能是门槛(127)的问题 05/21 00:42
7F:→ celestialgod: 或是你肉眼不能够辨识 05/21 00:43
8F:→ eltonjaja: 我有在想是不是人肉眼看不出来 因为太多0&1 0.0a" 05/21 00:44
9F:→ celestialgod: 根据manual,rgb2gray会出现0~255 05/21 00:46
10F:→ eltonjaja: 我有把txt再读入matlab是可以显示出原本的图档..所以 05/21 00:46
11F:→ celestialgod: 除非我误会,你是说你的图只有0跟255? 05/21 00:46
12F:→ eltonjaja: 因该显示的没错吧 05/21 00:46
13F:→ celestialgod: 所以你如果dlmread再用imshow有成功的话 05/21 00:47
14F:→ celestialgod: 就是肉眼问题而已 05/21 00:47
15F:→ celestialgod: 毕竟人的肉眼没有那麽可靠!! 05/21 00:49
16F:→ eltonjaja: 恩恩 谢谢 我想把他印出来看 会不会比较明显 05/21 00:56
※ 编辑: eltonjaja (118.160.224.173), 05/21/2015 00:59:52