【发布时间】:2015-12-04 15:09:00
【问题描述】:
我想从我的高质量 PDF 文档中准备一组数据,该文档没有文本元素(只是一个绘图),最初由 Matlab 准备。 我不想为我的同事提供全貌,因为它太压倒性了。
#1 Matlab 中的工具
我知道这个线程How can I read an image file that is stored in PDF format (much like reading a jpeg file with I = imread('image.jpg')?,但我从同事那里得到了否认经验,我的任务 PDF 应该足够了,因为我的数据只是一个没有文本元素的高质量图。 最相关的线程是这个How to extract data from pdf file in matlab? 大多数尝试都是基于将PDF提取到TXT,例如How to Read PDF file in Matlab? about pdftotext。
我现在想要imcrop PDF,以便输出可以用于 Mathematica here 的时间序列分析,但我没有发现 Matlab 的默认 imcrop 工具支持 PDF,@987654325 @。
一些发现
-
Show和Save as PDF基于 answer。我做pdf = Import[filename.pdf]; Show[pdf[[1]], PlotRange -> {{50, 200}, {100, 300}}]并且我在图像查看器中看到了一个很好的选择图片,但是在将图片导出回 Mathematica 时看到完整的图片时失败。 为什么?PlotRange不裁剪,只是在图片顶部放置一个白色蒙版,在 Mathematica 中可以分离等。 - 基于此answer 从
Show到ImageCrop。方法错误,与ImageTake混淆。 - 基于此answer 从
Show转到ImageTake。Show和ImageTake不是相互单射的,因为根据手册,ImageTake至少具有参数{ymin,ymax}, {xmin,xmax}的相反顺序。但是,我无法仅通过反转参数来选择正确的选择。 为什么?
对 Mathematica 的评论
如果选择的区域能够相互对应,那就太好了。
因此,我想有一些视觉工具来从图中选择适当的区域。
我注意到放大原始图像时会出现一些锯齿。
很高兴知道 Mathematica 如何使用ImageTake 处理此类情况。
如何为 Mathematica 的时间序列工具箱准备 PDF 图像的 imcrop? 我认为这个问题是关于图像提取的。 但是,我将问题扩展到 Mathematica 的线程 Better Colormap of Matlab and Image Extraction for Time-Series Toolbox of Mathematica?。
【问题讨论】:
标签: matlab pdf image-processing wolfram-mathematica