我在使用imread读取堆叠tiff的单个图像时遇到问题.tiff是128×126.它使用ImageJ读取得很好,但我尝试将其读入Matlab进行一些处理,并在图像中心创建一条奇数条纹.利用左上方的图像的原点,行63和64作为行65和66重复,并且图像的最后两行125和126被切掉.我可以通过将matlab中显示的图像与ImageJ中显示的图像进行视觉比较来判断是否发生了这种情况.
如果我采用相同的tiff堆栈,并保存ImageJ中的第一帧,我没有这个问题.即使使用ImageJ显示输出的matlab图像,我也会看到同样的问题.但是,我想自动化将来自几个tiff堆栈的图像保存为单个tiff文件的过程,这是我在ImageJ中无法做到的,所以我转向Matlab并遇到了这个问题.我在下面提供了我的代码.我尝试用两种不同的方式阅读tiff并得到了同样的错误.它似乎与tiff堆栈以及matlab在tiff中的读取方式有关.我正在使用Matlab R2012b.
我已将下面的链接包含在我看到的静态ImageJ图像和我看到的静态matlab图像中.我还提供了一个链接,用于加载堆叠的tiff文件,这个文件正在为我生成这些问题.
注意:当我将ImageJ作为单独的tiff输出时,我使用下面相同的代码在matlab中从该输出打开第一帧,图像被正确显示.只有在Matlab中从图像堆栈读取第一帧时才会出现错误.
StackOverflow不支持嵌入TIFF文件,但您可以从这些链接查看和下载它们:
用于生成图像的代码
fname='C:\FileLocation\pcd144_012.tif';
im1=imread(fname,1)
imagesc(im1);
axis image; colormap gray;
Run Code Online (Sandbox Code Playgroud)
我尝试在图像中读取tiff对象,看看它是否解决了问题,但这也无效.图像有两个条带,第一个条带的最后两行与最后一个条带的前两行相同,这就是中间线条似乎重复的原因.似乎matlab正在索引读错我的图像,可能是因为它不是方形图像.我只是做错了什么,或者matlab是否有关于非正方形tiff阅读的错误?有任何改进的想法或建议吗?
我在Windows上安装了Hadoop 2.6作为一些依赖于Hadoop的软件的测试平台。据我所知,安装工作正常。我将 Hadoop 保存在 中C:\Hadoop,并将临时文件夹保存在C:\hadooptemp. 我按照本教程进行设置:
https://drive.google.com/file/d/0BweVwq32koypYm1QWHNvRTZWTm8/view
当我按照教程中提供的方式运行 pi 的 hadoop-mapreduce-examples-2.6.0.jar 时,我得到以下输出:
Number of Maps = 2
Samples per Map = 5
Wrote input for Map #0
Wrote input for Map #1
Starting Job
15/08/27 15:55:10 INFO client.RMProxy: Connecting to ResourceManager at /155.41.90.116:8032
15/08/27 15:55:12 INFO input.FileInputFormat: Total input paths to process : 2
15/08/27 15:55:12 INFO mapreduce.JobSubmitter: number of splits:2
15/08/27 15:55:13 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1440705227041_0001
15/08/27 15:55:14 INFO impl.YarnClientImpl: Submitted application …Run Code Online (Sandbox Code Playgroud)