我想在 Photoshop 中打开一个图像,使用任何选择工具进行选择,然后将选择保存到一个文件中,然后我可以在另一个应用程序 Matlab 中打开该文件,以确定哪些像素被选中。选择中可以包括几个非接触区域。我知道您可以将 Photoshop 选区保存为 PNG 文件,但不幸的是,该文件的所选区域较小,因此您无法轻松识别原始图像中的像素。如何让 Photoshop保存包含“蒙版”的文件,其中选定像素为白色或原始颜色,未选定像素为黑色或透明?
(我对保存文件的类型及其内容很灵活,只要我可以使用它来确定像素位置。可以直接在 Matlab 中进行选择,但对于这个特定任务,我必须在 Photoshop 中选择然后带来结果进入 Matlab。我可以在选择大小的 PNG 文件中查找与原始图像中的像素匹配的像素,但是有更好的方法吗?)
您可以将其记录为一个动作,但手动完成非常快……
加载图片,进行选择 - 在这里我只是用选取框做了几个随机的矩形选择
添加一个新图层,然后使用 Cmd ⌘ Shift ⇧ I [Ctrl/Shift/I on Windows,我想] 反转您的选择
切换到油漆桶, G 然后单击原始选择“外部”的任意位置。
新层意味着油漆桶会毫不犹豫地填满整个区域,不需要公差值。
[黑色边框只是为了让您可以看到图像的结束位置]
另存为...
选择蚂蚁 [& 边框] 显然不会出现在最终导出的图像中。
编辑:我误读了原始请求 - 但如果您反转选择两次并翻转油漆颜色 X ,您可以通过点击几下获得黑色和白色。关闭存储桶控件中的“连续”以一次性填充多个选择。
如果您希望黑色或白色是透明的,请不要填充它,然后在您另存为之前...关闭您的原始图层。
最优雅的解决方案是创建 MATLAB 可以轻松理解的图层蒙版类型图像(导出为 PNG,以避免 JPEG 会引入的压缩伪影)。
使用黑色或白色像素清楚地显示每个像素的状态(即“选择”或“未选择”)的简单单层图像将起作用。
我的回答与 Tetsujin 的类似,除了我建议在这里只使用黑白(不需要图像数据。)
使用画布的相同选定区域:
我们导出的 PNG 看起来像这样(减去红色边框):