| 查看: 3324 | 回復(fù): 11 | |||
afgh2587849木蟲 (小有名氣)
|
[交流]
【求助】matlab如何只讀取圖像的一部分? 已有7人參與
|
||
| 用matlab處理圖像的時(shí)候遇到了一個(gè)問題,圖像太大而且數(shù)目比較多,但感興趣的只是圖像中的一部分,現(xiàn)在想做的就是比如說對(duì)1024*1024的圖像只讀取200*200的這一小部分,不是先把整幅圖像讀進(jìn)來然后再取矩陣的一部分,而是一開始就只讀這一小部分圖像,請(qǐng)問該如何操作? |
木蟲 (小有名氣)
|
你參考下rawread函數(shù)。 function [X,map] = rawread(filename,n,m); % RAWREAD Read a Portable Bitmap file, or a raw file. % RAWREAD('imagefile.raw', xsize, ysize) reads a "raw" image file % RAWREAD('imagefile.pgm') reads a "pgm" (portable gray map) image % [X,map] = RAWREAD('imagefile.raw') returns both the image and a % color map, so that % [X,map] = rawread('imagefile.raw',sx,sy); % or [X,map] = rawread('imagefile.pgm'); % image(X) % colormap(map) % will display the result with the proper colors. % % NOTE : map is optional and could be replaced during the display by % the "colormap('gray')" command % % See also IMWRITE, IMREAD, IMAGE, COLORMAP. dot = max(find(filename == '.')); suffix = filename(dot+1:dot+3); % 提取圖像文件后綴 if strcmp(suffix,'pgm') | strcmp(suffix,'raw') % 要求是pgm格式或者raw格式 disp(sprintf('\nopens %s file\n',filename)); fp = fopen(filename,'rb','b'); % "Big-endian" byte order. if (fp<0) error(['Cannot open ' filename '.']); end if strcmp(suffix,'pgm') % Read and crack the header head = fread(fp,2,'uchar'); % pgm magic number : P5 if ~strcmp(head,'P5'), fprintf(1,'\n Magic Number : %s\n',head); % 默認(rèn)打印到窗口 else fprintf(1,'\n Bad Magic Number : %s\n',head); error('cannot continue this way, good bye cruel world'); end c = fread(fp,1,'uchar'); %reads the carriage return separating P5 from the creator precreator = fread(fp,1,'uchar'); % look for a '#' character preceeding a creator signature if precreator == '#', c = setstr(20); % any character except carriage return cr = setstr(10); % defines a carriage return while c ~= cr, c = fread(fp,1,'uchar'); creator = [creator,c]; end; fprintf(1,'\n creator : %s\n',creator); else fprintf('\n No creator signature\n'); fseek(fp,-1,'cof'); % return one char before end end if nargin <2, if strcmp(suffix,'raw') % assume image size is 256x256 disp('RAW file without size : assume image size is 256x256'); n = 256; m = 256; else % for PGM files % reads the size and depth % pgm格式開頭包括維數(shù) disp(' reads sizes'); n = fscanf(fp,'%d',1); tn = num2str(n); disp([' xsize = ' tn]); m = fscanf(fp,'%d',1); tm = num2str(m); disp([' ysize = ' tm]); p = fscanf(fp,'%d',1); tp = num2str(p); disp([' depth = ' tp]); c = fread(fp,1,'uchar'); %reads the last carriage return end; end % Creates a gray palette and scale it to [0,1]. disp(' create gray palette'); % 灰度映射表 for i=1:256, map(i,[1:3])=[i/256,i/256,i/256]; end; % Read the image disp(' Reads image data ...'); [X,l] = fread(fp,[n,m],'uchar'); % 維數(shù)錯(cuò)了 if l ~= m*n l error('HSI image file is wrong length') end % Image elements are colormap indices, so start at 1. X = X'+1; fclose(fp); disp('end'); else error('Image file name must end in ''raw'' or ''pgm''.') end |
木蟲 (小有名氣)
新蟲 (初入文壇)
木蟲 (小有名氣)

木蟲 (小有名氣)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研]
|
.6lL 2026-03-18 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 本人考085602 化學(xué)工程 專碩 +17 | 不知道叫什么! 2026-03-15 | 19/950 |
|
|
[考研] 一志愿天津大學(xué)化學(xué)工藝專業(yè)(081702)315分求調(diào)劑 +11 | yangfz 2026-03-17 | 11/550 |
|
|
[考研] 286求調(diào)劑 +6 | lemonzzn 2026-03-16 | 10/500 |
|
|
[考研] 317求調(diào)劑 +3 | 申子申申 2026-03-19 | 6/300 |
|
|
[考研] 一志愿南昌大學(xué),327分,材料與化工085600 +3 | Ncdx123456 2026-03-19 | 3/150 |
|
|
[考研] 328求調(diào)劑,英語六級(jí)551,有科研經(jīng)歷 +4 | 生物工程調(diào)劑 2026-03-16 | 12/600 |
|
|
[考研] 332求調(diào)劑 +3 | ydfyh 2026-03-17 | 3/150 |
|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +3 | xbxudjdn 2026-03-18 | 3/150 |
|
|
[考研] 化學(xué)工程321分求調(diào)劑 +15 | 大米飯! 2026-03-15 | 18/900 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +6 | 困于星晨 2026-03-17 | 6/300 |
|
|
[基金申請(qǐng)] 被我言中:新模板不強(qiáng)調(diào)格式了,假專家開始管格式了 +4 | beefly 2026-03-14 | 4/200 |
|
|
[考研] 296求調(diào)劑 +5 | 大口吃飯 身體健 2026-03-13 | 5/250 |
|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 考研調(diào)劑 +3 | 淇ya_~ 2026-03-17 | 5/250 |
|
|
[考研]
|
zhouzhen654 2026-03-16 | 3/150 |
|
|
[考研] 333求調(diào)劑 +3 | 文思客 2026-03-16 | 7/350 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 0703化學(xué)調(diào)劑 290分有科研經(jīng)歷,論文在投 +7 | 膩膩gk 2026-03-14 | 7/350 |
|
|
[考研] 311求調(diào)劑 +3 | 冬十三 2026-03-13 | 3/150 |
|