Segment grid boxes
1 回表示 (過去 30 日間)
古いコメントを表示
rgb = imread('peppers.png');
imshow(rgb)
hold on
M = size(rgb,1);
N = size(rgb,2);
for k = 1:25:M
x = [1 N];
y = [k k];
plot(x,y,'Color','w','LineStyle','-');
plot(x,y,'Color','k','LineStyle',':');
end
for k = 1:25:N
x = [k k];
y = [1 M];
plot(x,y,'Color','w','LineStyle','-');
plot(x,y,'Color','k','LineStyle',':');
end
hold off
Suppose I want to segment and extract individual areas of the grid .. How do I go about it ? Like, which boundary detection algorithm is used for this purpose ?
2 件のコメント
Sean de Wolski
2011 年 3 月 25 日
Post an image! How do you expect us to figure anything out when we can't see what you're doing!
採用された回答
Walter Roberson
2011 年 4 月 12 日
Regular rectangular grids, or potentially irregular spacing?
If it is a regular rectangular grid, crop to contain only full cells, detect the grid line separation, then mat2cell() or blkproc() or blockproc()
3 件のコメント
Walter Roberson
2011 年 4 月 14 日
Your variables hint at "first row" to "last column" which doesn't sound right. A renaming might be in order.
Now, provided that lc1 and N have been chosen to be on grid boundaries:
mat2cell(img(fc1:N+21,fr1:lc1+31), 21 * ones(1,1+(N-fc1)/21), 31 * ones(1,1+(lc1-fr1)/31))
その他の回答 (1 件)
Pedro Serra
2011 年 3 月 24 日
An answer to this question would be really nice. I'm dealing with the same issue:
I have an image upon which I've drawn a grid. I now would like to understand how can I extract individual areas of the grid?
(My final goal is to color specific areas of that grid)
Thanks in advance!
参考
カテゴリ
Help Center および File Exchange で Image Processing Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!