Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mendapatkan metadata set gambar
Gunakan GetImageSetMetadata
tindakan untuk mengambil metadata untuk gambar tertentu yang disetel. HealthImaging Menu berikut memberikan prosedur untuk contoh AWS Management Console dan kode untuk AWS CLI dan AWS SDKs. Untuk informasi lebih lanjut, lihat GetImageSetMetadata
di AWS HealthImaging APIReferensi.
catatan
Secara default, HealthImaging mengembalikan atribut metadata untuk versi terbaru dari kumpulan gambar. Untuk melihat metadata untuk versi yang lebih lama dari kumpulan gambar, berikan permintaan versionId
Anda.
Metadata set gambar dikompresi dengan gzip
dan dikembalikan sebagai objek. JSON Oleh karena itu, Anda harus mendekompresi JSON objek sebelum melihat metadata yang dinormalisasi. Untuk informasi selengkapnya, lihat Normalisasi metadata.
GunakanGetDICOMInstanceMetadata
, HealthImaging representasi DICOMweb layanan, untuk mengembalikan metadata DICOM instance (.json
file). Untuk informasi selengkapnya, lihat Mendapatkan metadata DICOM instance dari HealthImaging.
Untuk mendapatkan metadata set gambar
Pilih menu berdasarkan preferensi akses Anda AWS HealthImaging.
-
Pilih penyimpanan data.
Halaman detail penyimpanan data terbuka dan tab Image sets dipilih secara default.
-
Pilih satu set gambar.
Halaman detail set Gambar terbuka dan metadata set gambar ditampilkan di bawah bagian Penampil metadata set gambar.
- C++
-
- SDKuntuk C ++
-
Fungsi utilitas untuk mendapatkan metadata set gambar.
//! Routine which gets a HealthImaging image set's metadata. /*! \param dataStoreID: The HealthImaging data store ID. \param imageSetID: The HealthImaging image set ID. \param versionID: The HealthImaging image set version ID, ignored if empty. \param outputFilePath: The path where the metadata will be stored as gzipped json. \param clientConfig: Aws client configuration. \\return bool: Function succeeded. */ bool AwsDoc::Medical_Imaging::getImageSetMetadata(const Aws::String &dataStoreID, const Aws::String &imageSetID, const Aws::String &versionID, const Aws::String &outputFilePath, const Aws::Client::ClientConfiguration &clientConfig) { Aws::MedicalImaging::Model::GetImageSetMetadataRequest request; request.SetDatastoreId(dataStoreID); request.SetImageSetId(imageSetID); if (!versionID.empty()) { request.SetVersionId(versionID); } Aws::MedicalImaging::MedicalImagingClient client(clientConfig); Aws::MedicalImaging::Model::GetImageSetMetadataOutcome outcome = client.GetImageSetMetadata( request); if (outcome.IsSuccess()) { std::ofstream file(outputFilePath, std::ios::binary); auto &metadata = outcome.GetResult().GetImageSetMetadataBlob(); file << metadata.rdbuf(); } else { std::cerr << "Failed to get image set metadata: " << outcome.GetError().GetMessage() << std::endl; } return outcome.IsSuccess(); }
Dapatkan metadata set gambar tanpa versi.
if (AwsDoc::Medical_Imaging::getImageSetMetadata(dataStoreID, imageSetID, "", outputFilePath, clientConfig)) { std::cout << "Successfully retrieved image set metadata." << std::endl; std::cout << "Metadata stored in: " << outputFilePath << std::endl; }
Dapatkan metadata set gambar dengan versi.
if (AwsDoc::Medical_Imaging::getImageSetMetadata(dataStoreID, imageSetID, versionID, outputFilePath, clientConfig)) { std::cout << "Successfully retrieved image set metadata." << std::endl; std::cout << "Metadata stored in: " << outputFilePath << std::endl; }
-
Untuk API detailnya, lihat GetImageSetMetadatadi AWS SDK for C++ APIReferensi.
catatan
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara pengaturan dan menjalankannya di Repositori Contoh Kode AWS
. -
- CLI
-
- AWS CLI
-
Contoh 1: Untuk mendapatkan metadata set gambar tanpa versi
Contoh
get-image-set-metadata
kode berikut mendapatkan metadata untuk kumpulan gambar tanpa menentukan versi.Catatan:
outfile
adalah parameter yang diperlukanaws medical-imaging get-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\studymetadata.json.gz
Metadata yang dikembalikan dikompresi dengan gzip dan disimpan dalam file studymetadata.json.gz. Untuk melihat isi JSON objek yang dikembalikan, Anda harus terlebih dahulu mendekompresnya.
Output:
{ "contentType": "application/json", "contentEncoding": "gzip" }
Contoh 2: Untuk mendapatkan metadata set gambar dengan versi
Contoh
get-image-set-metadata
kode berikut mendapatkan metadata untuk set gambar dengan versi tertentu.Catatan:
outfile
adalah parameter yang diperlukanaws medical-imaging get-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --version-id1
\studymetadata.json.gz
Metadata yang dikembalikan dikompresi dengan gzip dan disimpan dalam file studymetadata.json.gz. Untuk melihat isi JSON objek yang dikembalikan, Anda harus terlebih dahulu mendekompresnya.
Output:
{ "contentType": "application/json", "contentEncoding": "gzip" }
Untuk informasi selengkapnya, lihat Mendapatkan metadata set gambar di Panduan AWS HealthImaging Pengembang.
-
Untuk API detailnya, lihat GetImageSetMetadata
di Referensi AWS CLI Perintah.
-
- Java
-
- SDKuntuk Java 2.x
-
public static void getMedicalImageSetMetadata(MedicalImagingClient medicalImagingClient, String destinationPath, String datastoreId, String imagesetId, String versionId) { try { GetImageSetMetadataRequest.Builder getImageSetMetadataRequestBuilder = GetImageSetMetadataRequest.builder() .datastoreId(datastoreId) .imageSetId(imagesetId); if (versionId != null) { getImageSetMetadataRequestBuilder = getImageSetMetadataRequestBuilder.versionId(versionId); } medicalImagingClient.getImageSetMetadata(getImageSetMetadataRequestBuilder.build(), FileSystems.getDefault().getPath(destinationPath)); System.out.println("Metadata downloaded to " + destinationPath); } catch (MedicalImagingException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
-
Untuk API detailnya, lihat GetImageSetMetadatadi AWS SDK for Java 2.x APIReferensi.
catatan
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara pengaturan dan menjalankannya di Repositori Contoh Kode AWS
. -
- JavaScript
-
- SDKuntuk JavaScript (v3)
-
Fungsi utilitas untuk mendapatkan metadata set gambar.
import { GetImageSetMetadataCommand } from "@aws-sdk/client-medical-imaging"; import { medicalImagingClient } from "../libs/medicalImagingClient.js"; import { writeFileSync } from "node:fs"; /** * @param {string} metadataFileName - The name of the file for the gzipped metadata. * @param {string} datastoreId - The ID of the data store. * @param {string} imagesetId - The ID of the image set. * @param {string} versionID - The optional version ID of the image set. */ export const getImageSetMetadata = async ( metadataFileName = "metadata.json.gzip", datastoreId = "xxxxxxxxxxxxxx", imagesetId = "xxxxxxxxxxxxxx", versionID = "", ) => { const params = { datastoreId: datastoreId, imageSetId: imagesetId }; if (versionID) { params.versionID = versionID; } const response = await medicalImagingClient.send( new GetImageSetMetadataCommand(params), ); const buffer = await response.imageSetMetadataBlob.transformToByteArray(); writeFileSync(metadataFileName, buffer); console.log(response); // { // '$metadata': { // httpStatusCode: 200, // requestId: '5219b274-30ff-4986-8cab-48753de3a599', // extendedRequestId: undefined, // cfId: undefined, // attempts: 1, // totalRetryDelay: 0 // }, // contentType: 'application/json', // contentEncoding: 'gzip', // imageSetMetadataBlob: <ref *1> IncomingMessage {} // } return response; };
Dapatkan metadata set gambar tanpa versi.
try { await getImageSetMetadata( "metadata.json.gzip", "12345678901234567890123456789012", "12345678901234567890123456789012", ); } catch (err) { console.log("Error", err); }
Dapatkan metadata set gambar dengan versi.
try { await getImageSetMetadata( "metadata2.json.gzip", "12345678901234567890123456789012", "12345678901234567890123456789012", "1", ); } catch (err) { console.log("Error", err); }
-
Untuk API detailnya, lihat GetImageSetMetadatadi AWS SDK for JavaScript APIReferensi.
catatan
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara pengaturan dan menjalankannya di Repositori Contoh Kode AWS
. -
- Python
-
- SDKuntuk Python (Boto3)
-
Fungsi utilitas untuk mendapatkan metadata set gambar.
class MedicalImagingWrapper: def __init__(self, health_imaging_client): self.health_imaging_client = health_imaging_client def get_image_set_metadata( self, metadata_file, datastore_id, image_set_id, version_id=None ): """ Get the metadata of an image set. :param metadata_file: The file to store the JSON gzipped metadata. :param datastore_id: The ID of the data store. :param image_set_id: The ID of the image set. :param version_id: The version of the image set. """ try: if version_id: image_set_metadata = self.health_imaging_client.get_image_set_metadata( imageSetId=image_set_id, datastoreId=datastore_id, versionId=version_id, ) else: image_set_metadata = self.health_imaging_client.get_image_set_metadata( imageSetId=image_set_id, datastoreId=datastore_id ) print(image_set_metadata) with open(metadata_file, "wb") as f: for chunk in image_set_metadata["imageSetMetadataBlob"].iter_chunks(): if chunk: f.write(chunk) except ClientError as err: logger.error( "Couldn't get image metadata. Here's why: %s: %s", err.response["Error"]["Code"], err.response["Error"]["Message"], ) raise
Dapatkan metadata set gambar tanpa versi.
image_set_metadata = self.health_imaging_client.get_image_set_metadata( imageSetId=image_set_id, datastoreId=datastore_id )
Dapatkan metadata set gambar dengan versi.
image_set_metadata = self.health_imaging_client.get_image_set_metadata( imageSetId=image_set_id, datastoreId=datastore_id, versionId=version_id, )
Kode berikut membuat instance objek. MedicalImagingWrapper
client = boto3.client("medical-imaging") medical_imaging_wrapper = MedicalImagingWrapper(client)
-
Untuk API detailnya, lihat GetImageSetMetadata AWSSDKReferensi Python (Boto3). API
catatan
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara pengaturan dan menjalankannya di Repositori Contoh Kode AWS
. -
Ketersediaan contoh
Tidak dapat menemukan apa yang Anda butuhkan? Minta contoh kode menggunakan tautan Berikan umpan balik di bagian bawah halaman ini.