【发布时间】:2017-09-15 04:40:12
【问题描述】:
当我在图像上运行 mode 时出现错误:
错误:内存不足或尺寸对于 Octave 的索引类型来说太大
错误:从
调用 im2col 在第 134 行第 13 列
nlfilter 在第 79 行第 8 列
colour_blocks 在第 11 行第 7 列
这到底是什么问题,我能做些什么来克服这个问题?是不是我对图像的迭代效率低下?目标是在图像上创建一个滑动窗口 (256x256) 并计算每个窗口中最常见的颜色。
pkg load image;
pkg load signal;
% the image is quite small 400x400px
i = uint32(imread('foo.jpg'));
% encode 3 channel image into single channel
ienc = 1+bitor(bitor(i(:,:,1), bitshift(i(:,:,2),8)), bitshift(i(:,:,3),16));
% find the mode
imode = nlfilter(ienc, [256 256], @(x) mode(x(x~=0)));
【问题讨论】:
标签: octave