Wolfram mathematica 在Mathematica中强制以实际大小显示图像

Wolfram mathematica 在Mathematica中强制以实际大小显示图像,wolfram-mathematica,Wolfram Mathematica,右键单击前端的图像时,可以选择按其实际大小显示(即屏幕与图像像素的比例为1:1) 如何强制图像以这种方式显示?当制作图像的行或列时,如何使它们以实际大小显示 我正在比较图像重采样方法,看看哪种方法对锐利的边缘效果最好。作为一种解决方法,我将所有图像组装起来,因此我只需右键单击一次即可将它们显示为实际大小。请尝试: Show[image, ImageSize -> All] 同样地: Row[{ Show[img1, ImageSize -> All], Show[img1, Ima

右键单击前端的
图像
时,可以选择按其实际大小显示(即屏幕与图像像素的比例为1:1)

如何强制图像以这种方式显示?当制作
图像的
时,如何使它们以实际大小显示

我正在比较图像重采样方法,看看哪种方法对锐利的边缘效果最好。作为一种解决方法,我将所有图像组装起来,因此我只需右键单击一次即可将它们显示为实际大小。

请尝试:

Show[image, ImageSize -> All]
同样地:

Row[{ Show[img1, ImageSize -> All], Show[img1, ImageSize -> All] }]

几个月前我才意识到这个上下文菜单项。它可能是在v8中添加的

我注意到,
Image
-like输出在其上下文菜单中获得此项,但
光栅化的位图却没有。您可以尝试
光栅化[Plot[Sin[x],{x,-\[Pi],\[Pi]}],光栅大小->500]
来测试这一点。将
//Image
放在后面,您会得到一个不同的结果上下文菜单


我相信包含单元格中存在的
ImageSize
决定了(第二类)图像的缩放比例。无
ImageSize
表示自动缩放,
ImageSize->放大[1]
表示实际大小。因此,您需要操纵单元格本身来改变行为。

这里有另一种方法,至少在版本7上有效

img = ExampleData[{"TestImage", "Lena"}];

Row[{ Image[img, Magnification -> 1], Image[img, Magnification -> 1] }]

Show[Rasterize[Plot[Sin[x],{x,-\[Pi],\[Pi]},RasterSize->1000],ImageSize->All]
似乎并不强迫mma以1000像素的宽度显示光栅。文档中对
ImageSize->All
的描述(即,“适合集合中所有对象的大小”)除了含糊不清之外,并不意味着“实际大小”对我来说。@Sjoerd,对我来说幸运的是,他写的是
Image
而不是
Graphics
-p(说真的,这对v7上的
Image
对象很有效;它甚至显示了正确的上下文菜单项。)无论如何,您可以尝试以下方法:
img=ExampleData[{“TestImage”,“Lena”})然后
显示[img]
显示[img,ImageSize->All]
。只有前者以实际大小渲染图像。@Sjoerd,否,我重复:这在我的系统上正常工作,
Show[img,ImageSize->All]
选择了正确的上下文菜单项。令人失望的是,此行为明显发生了更改。版本7显示了上下文菜单,它可以独立地为
图像
s工作。Mr.Wizard确定,无法检查,因为我没有安装7。很好,有些人还保留着它;-)祝贺6000名代表:-)这是一门精确到1k倍数的艺术:-)我不在的时候你在这里进行了多么长的讨论:-)!这对我有用。我想知道相同的
图像[…]
调用,但后来我意识到mma会自动缩小它们的规模。这显示了工作时的放大率。现在你得到了我的+1供将来参考,即
Image[Image[…],…]
没问题。@Szabolcs,对不起,这不是我上面所做的吗?是的,这就是为什么我想知道如果更复杂地使用
Image[Image[…]
是否会以任何方式改变或损坏图像(例如重新光栅化)。答案是:没有,而且是安全的。我认为这个评论可能对其他人有用。当您最初发布时,我在生成图像的原始代码中包含了
放大率->1
。现在我需要更改现有的图像。