【发布时间】:2012-11-29 18:08:44
【问题描述】:
我有一些从与我的图像文件对应的文本文件中加载的数据。该数据现在位于二维数组中。我想展示这张图片。显然图像显示格式为缓冲图像。但我的只是简单的二维双格式。 还有如何调整图像大小,这意味着将其放大两倍(当然需要在两者之间进行插值)
换句话说,我们如何在 java 中做“imshow”和“imresize”Matlab 等效?
【问题讨论】:
-
澄清更多并发布一些代码。
-
这是我想将其更改为 java 的 Matlab 代码: A = importdata('D:\manuch\file.dat'); b=A.数据'; image_arr=zeros(9*2*32,6*4); %img_arr=零(576,24); arr_index=1; for (module = 0:32-1) for (block_row = 0:4-1) for(block_col = 0:2-1) for (xtal_row = 0:6-1) for (xtal_col = 0:9-1) x = 2*9 * 模块 + 9 * block_col + xtal_col+1; y = 6 * block_row + xtal_row+1; img_arr(x,y) = b(arr_index); arr_index = arr_index + 1;结束结束结束结束结束
-
minlocal=min(min(img_arr)); maxlocal=max(max(img_arr)); img_arr2=(img_arr-minlocal)/(maxlocal-minlocal); img_arr4=imresize (img_arr2, [2*576,2*24]); imshow(img_arr4')
-
请将代码编辑到问题中并使用代码格式使其可读。
标签: java arrays bufferedimage