matlab如何保存图片到我上一步通过字符串创建的文件夹里?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab如何保存图片到我上一步通过字符串创建的文件夹里?相关的知识,希望对你有一定的参考价值。
比如我输入一张图像,提取了图像的文件名保存在字符串S里,用此字符串作名字创建了文件夹mkdir(s)
那我如何将处理好的图片保存到这个文件夹呢?不能直接引用图像的文件名,因为文件名不固定
imwrite(I,path);
如果是程序显示的figure图片,直接在菜单里保存就行,格式有很多,fig或jpg、bmp等。 参考技术B print(gcf,'-djpeg',strcat('C:\',num2str(i),'.jpeg'));本回答被提问者采纳 参考技术C 若是图像数据I,用下面命令保存到path中
imwrite(I,path);
如果是程序显示的figure图片,直接在菜单里保存就行,格式有很多,fig或jpg、bmp等。
在 GitHub 操作上运行从上一步获取输出的命令
【中文标题】在 GitHub 操作上运行从上一步获取输出的命令【英文标题】:Run command taking output from previous step on GitHub actions 【发布时间】:2021-12-05 00:50:17 【问题描述】:我正在尝试创建一个 GitHub 操作来构建一个 Hugo 网站,将其部署在 Pinata 上并将最后一步的输出哈希保存到一个 txt 文件中。我设法实现了第一步和第二步。而且,对于第三个,我一直在尝试通过运行“echo”命令来做到这一点。但是,我收到此消息:“第 36 行的 yaml 语法有错误”
如何运行脚本以获取标识为“ipfs-pin”的步骤的输出?
这是我的代码:
name: deploy
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: jakejarvis/hugo-build-action@master
with:
args: --minify --buildDrafts
- uses: anantaramdas/ipfs-pinata-deploy-action@v1.6.4
id: ipfs-pin
with:
pin-name: '[my-pin-name]'
path: './public'
pinata-api-key: [API Key]
pinata-secret-api-key: [secret API Key]
verbose: true
remove-old: true
saves-hash-on-file:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
- run: echo $steps.build.ipfs-pin.hash > /.github/ipfs-hash.txt
【问题讨论】:
您是否尝试在第二个作业配置中添加needs: build
?如果我没记错的话,当您想使用特定工作的输出时,这是强制性的。我也会尝试在"
之间添加 $ ... 回显部分来解决语法错误。
@GuiFalourd 好的!谢谢。我添加了这两件事。但是,我仍然收到语法错误。它似乎在第二份工作之前的最后一行。
我想我知道发生了什么。首先,您的缩进似乎有问题,我在这里复制了工作流程以更正它而不返回错误:github.com/GuillaumeFalourd/poc-github-actions/blob/main/… - 其次:我一开始没有看到它,但是您忘记在 job1 中添加outputs
字段(构建)级别,没有这个你就不能在其他工作上共享输出(我无法成功运行它,因为我没有任何证书可以测试)。如果您使用您的凭据复制/粘贴我共享的工作流程,它应该可以工作。
让我知道它是否有效,以便我添加官方答案????
@GuiFalourd 是的,当然!有用。谢谢!!
【参考方案1】:
首先
您的缩进似乎有问题,I reproduced the workflow 在将工作流推送到存储库时更正它而不返回错误:
name: Deploy
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
outputs:
hash: $ steps.ipfs-pin.outputs.hash
steps:
- uses: actions/checkout@master
- uses: jakejarvis/hugo-build-action@master
with:
args: --minify --buildDrafts
- uses: anantaramdas/ipfs-pinata-deploy-action@v1.6.4
id: ipfs-pin
with:
pin-name: '[my-pin-name]'
path: './public'
pinata-api-key: '[API Key]'
pinata-secret-api-key: '[secret API Key]'
verbose: true
remove-old: true
saves-hash-on-file:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
- run: echo $steps.build.outputs.hash > /.github/ipfs-hash.txt
第二
正如您在上面的工作流程中看到的,我在 job1(构建)级别添加了 outputs
字段,否则您将无法在其他作业上共享输出。
Reference about outputs
此外,要在作业之间共享输出,您必须在 job2(saves-hash-on-file)级别添加 needs: [build]
行。
注意:我无法成功运行它,因为我没有任何要测试的凭据,但如果您复制/粘贴我使用您的凭据共享的工作流,它应该可以工作。
【讨论】:
以上是关于matlab如何保存图片到我上一步通过字符串创建的文件夹里?的主要内容,如果未能解决你的问题,请参考以下文章
怎么将图片导入matlab中?让图片出现在程序中?如果要存入matlab路径,该存入哪个路径?
急!!请教高手:如何用MATLAB程序高效地对大批量的数据进行处理和保存?(回答满意追加5分)