我是靠谱客的博主 想人陪斑马,这篇文章主要介绍MapReduce实现图像处理,现在分享给大家,希望可以做个参考。

现在通过自定义图像接口ImageInputFormat ImageRecordReader等,实现了基于MapReduce的图像处理。 

可处理的是常见的图像格式bmp,jpg,png等,但是对于DiCOM等医学图像的处理还处于学习阶段。现在还没实现,目前的想法是利用ImageJ plugin插件实现对DICOM格式的数据进行读取,具体的解析有待进一步学习。加油!望早日实现MapReduce对DICOM图像的处理。

下面是调用opencv的sobel函数,进行处理的结果(附有代码)。

                     

 public class
Map extends Mapper<Text, Image, Text, Image> {
@Override
public void map(Text key, Image value, Context context)
throws IOException, InterruptedException {
IplImage src = value.getImage();
IplImage dest = cvCreateImage(cvSize(src.width(), src.height()),
src.depth(), src.nChannels());
//实现基于opencv的各种操作
//cvEqualizeHist( src, dest );
cvSobel( src, dest, 1, 0, 3);
cvConvertScale(dest, src, 1.0, 0.0);
context.write(key, new Image(dest,value.getWindow()));
}
}

最后

以上就是想人陪斑马最近收集整理的关于MapReduce实现图像处理的全部内容,更多相关MapReduce实现图像处理内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(142)

评论列表共有 0 条评论

立即
投稿
返回
顶部