imread
从图形文件读取图像
语法
说明
支持上述语法中的任何输入参量组合,且可使用一个或多个名称-值参量指定格式特定的选项。例如,要自动定向 JPEG 图像,请将 A
= imread(___,Name=Value
)AutoOrient
设置为 true
(自 R2024b 起)。
[
另外还返回图像透明度。此语法仅适用于 PNG、CUR 和 ICO 文件。对于 PNG 文件,如果存在 alpha 通道,A
,map
,transparency
] = imread(___)transparency
会返回该 alpha 通道。对于 CUR 和 ICO 文件,transparency
为 AND(不透明度)掩码。
示例
读取示例索引图像文件中的第一个图像。
[A,map] = imread("corn.tif"); whos A map
Name Size Bytes Class Attributes A 415x312 129480 uint8 map 256x3 6144 double
索引图像 A
是一个类型为 uint8
的 415×312 矩阵,颜色图 map
是一个类型为 double
的 256×3 矩阵。map
的维度表示索引图像包含多达 256 种颜色。
显示图像。
imshow(A,map)
将索引图像转换为 RGB 图像。结果为一个 double
类型的 415×312×3 数组。
RGB = ind2rgb(A,map);
检查 RGB
图像的值是否在范围 [0, 1] 内。
[minVal,maxVal] = bounds(RGB(:))
minVal = 0.0078
maxVal = 0.9765
返回示例图像的 alpha 通道。
[A,map,alpha] = imread("peppers.png"); whos alpha
Name Size Bytes Class Attributes alpha 0x0 0 double
没有提供 Alpha 通道,因此 alpha
为空。
读取示例图像的特定像素区域。
用表示要读取的区域边界的向量元胞数组指定 PixelRegion
名称-值参量。第一向量描述要读取的行范围,第二向量描述要读取的列范围。
[A,map] = imread("corn.tif",PixelRegion={[201 400] [151 250]});
imread
函数读取 corn.tif
中 201–400 行和 151–250 列的图像数据,并返回 200×100 数组 A
。
显示图像。
imshow(A,map)
自 R2024b 起
一些图像文件在可交换图像文件格式 (Exif) Orientation
标记中包含方向元数据。使用 imread
读取图像文件时,您可以通过将 AutoOrient
名称-值参量指定为 true
,根据此方向标记自动定向图像数据。
用 Exif Orientation
标记中的不同值创建同一图像的八个版本的分块布局。文件 clock_
n
.jpg
在其 Exif Orientation
标记中包含值 n
。如果不指定 AutoOrient
名称-值参量,则读取图像时不考虑它们各自的 Exif Orientation
标记值。
filenames = "clock_" + string(1:8) + ".jpg"; for i = 1:8 rawImages{i} = imread(filenames(i)); end imshow(imtile(rawImages,BorderSize=[25 25],GridSize=[2 4]))
在将图像数据读入工作区之前,使用 AutoOrient
名称-值参量根据每个图像各自的 Exif Orientation
标记值对其进行变换。查看变换后的图像。
for i = 1:8 orientedImages{i} = imread(filenames(i),AutoOrient=true); end imshow(imtile(orientedImages,BorderSize=[25 25],GridSize=[2 4]))
输入参数
图形文件的名称,指定为字符串标量或字符向量。
根据文件的位置,filename
可以采用下列形式之一。
位置 | 形式 | ||||||||
---|---|---|---|---|---|---|---|---|---|
当前文件夹或 MATLAB® 路径上的文件夹 | 指定 例如: | ||||||||
文件夹中的文件 | 如果该文件不在当前文件夹或 MATLAB 路径下的文件夹中,则指定完整或相对路径名。 例如: 例如: | ||||||||
统一资源定位器 (URL) | 如果文件是通过 Internet URL 定位的,则 例如: | ||||||||
远程位置 | 如果文件存储在远程位置,则
根据远程位置,
有关详细信息,请参阅处理远程数据。 示例: |
图像格式,指定为指示标准文件扩展名的字符串标量或字符向量。调用 imformats
可查看支持的格式及其文件扩展名列表。
示例: "png"
要读取的图像,指定为整数标量或整数向量(对于 GIF 文件)。例如,如果 idx
是 3
,则 imread
函数读取文件中的第三个图像。对于 GIF 文件,如果 idx
是 1:5
,则 imread
函数只读取前五帧。idx
参量仅支持用于多图像 GIF、CUR、ICO 和 HDF4 文件。
从同一 GIF 文件读取多个帧时,请将 idx
指定为帧向量或将 Frames
名称-值参量指定为 "all"
。由于构造 GIF 文件的方式,这些语法可提供比循环调用 imread
更快的性能。
注意
对应 HDF4 文件,idx
对应于要读取的图像的引用编号。引用编号不一定与文件中图像的顺序对应。您可以使用 imfinfo
将图像顺序与引用编号进行匹配。
示例: 2
示例: 6:10
数据类型: double
名称-值参数
以 Name1=Value1,...,NameN=ValueN
的形式指定可选参量对组,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量之后,但参量对组的顺序无关紧要。
示例: imread("myImage.tif",Index=5)
读取 TIFF 文件的第五个图像。
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: imread("myImage.tif","Index",5)
读取 TIFF 文件的第五个图像。
GIF 文件
要读取的帧数,指定为正整数、整数向量或 "all"
。例如,如果指定值 3
,则 imread
将读取文件中的第三个帧。如果您指定 "all"
,则 imread
读取所有帧并按其在文件中显示的顺序返回这些帧。
示例: 5
示例: 1:10
示例: "all"
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| string
| char
JPEG 文件
JPEG 2000 文件
要读取的区域的边界,指定为 {
形式的元胞数组。rows
,cols
}
值描述要读取的行的范围,而 rows
值描述要读取的列的范围。cols
和 rows
都必须为包含以 1 开始的索引的二元素向量。例如,cols
PixelRegion={[1 2] [3 4]}
读取由图像数据的第 1 和第 2 行以及第 3 和第 4 列界定的区域。
注意
如果您将 ReductionLevel
指定为正值,则在降低分辨率后,需要参照图像指定 PixelRegion
。
示例: {[1 100] [4 500]}
降低的图像分辨率,指定为非负整数。如果您将 ReductionLevel
指定为值
,则图像分辨率按因子 L
2
进行降低。约简级别受限于 L
imfinfo
函数输出中的 WaveletDecompositionLevels
字段指定的分解级别总数。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
与 MATLAB 7.9 (R2009b) 及更早版本兼容,指定为 false
或 true
。如果您将 V79Compatible
指定为 true
,则返回的灰度或 RGB 图像与之前版本的 imread
(MATLAB 7.9 (R2009b) 及更早版本)一致。
数据类型: logical
PNG 文件
背景颜色,指定为 "none"
、正整数、范围 [0, 1] 内的数字,或由范围 [0, 1] 内的数字组成的三元素向量。如果您将 BackgroundColor
指定为 "none"
,则 imread
函数不执行任何合成操作。否则,imread
函数会将透明像素与背景颜色混合。
如果输入图像为索引图像,
BackgroundColor
的值必须为 [1,P
] 范围中的一个整数,其中P
是颜色图长度。如果输入图像是灰度图像,则
BackgroundColor
的值必须为范围 [0, 1] 内的数字。如果输入图像为 RGB,则
BackgroundColor
的值必须为三元素向量,其中的数字在 [0, 1] 范围内。
BackgroundColor
的默认值取决于 transparency
输出参量和图像类型的存在性:
如果您请求
transparency
输出参量,则BackgroundColor
的默认值为"none"
。如果您不请求
transparency
输出:如果文件包含背景颜色块,则该块的颜色是
BackgroundColor
的默认值。如果文件不包含背景颜色块:
如果输入图像是索引图像,则
BackgroundColor
的默认值为1
。如果输入图像是灰度图像,则
BackgroundColor
的默认值为0
。如果输入图像是 RGB 图像,则
BackgroundColor
的默认值为[0 0 0]
。
示例: 2
示例: 0.5
示例: [0.2 0.8 0.5]
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| string
| char
TIFF 文件
自 R2024b 起
自动定向图像,指定为 false
或 true
。将 AutoOrient
指定为 true
以根据图像文件中的 Exif Orientation
标记变换 filename
中的数据。如果您将 AutoOrient
指定为 false
,则 imread
函数会忽略 Exif Orientation
标记。
注意
如果除了将 AutoOrient
指定为 true
之外,您还指定了 PixelRegion
,则 imread
函数首先读取指定的区域,然后根据文件中的 Exif Orientation
标记变换该区域。
数据类型: logical
要读取的图像,指定为正整数。例如,如果 Index
的值是 3
,则 imread
函数读取文件中的第三个图像。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
图像的相关信息,指定为由 imfinfo
函数返回的结构体数组。使用 Info
名称-值参量可帮助 imread
更快地找到多图像 TIFF 文件中的图像。
数据类型: struct
要读取的区域的边界,指定为 {
形式的元胞数组。rows
,cols
}
值描述要读取的行的范围,而 rows
值描述要读取的列的范围。cols
和 rows
都必须为包含从 1 开始的索引的二元素或三元素向量。cols
或rows
的cols
[
形式的二元素向量指定要读取的第一个和最后一个行或列。例如,start
stop
]{[1 2] [3 4]}
读取由图像数据的第 1 和第 2 行以及第 3 和第 4 列界定的区域。
或rows
的cols
[
形式的三元素向量指定要读取的第一个和最后一个行或列,以及步长。例如,start
step
stop
]{[1 2 10] [4 3 12]}
读取由图像数据的行 1 和 10 以及列 4 和 12 界定的区域,水平步长为 2,垂直步长为 3。
示例: {[1 100] [4 500]}
示例: {[100 5 200] [250 2 500]}
输出参量
图像数据,以数组的形式返回。如果图像数据有
行和 m
列,则:n
如果文件包含灰度图像,则
A
是一个
×m
数组,其中包含的值表示图像中像素的强度。n
如果文件包含索引图像,则
A
是一个
×m
数组,其中包含引用n
map
的行的索引值。如果文件包含 RGB(真彩色)图像,则
A
是一个
×m
×3 数组。n
如果文件是一个包含使用 CMYK 颜色空间的彩色图像的 TIFF 文件,则
A
为
×m
×4 数组。n
A
的类取决于图像数据的图像格式和位深。有关详细信息,请参阅算法。
与 A
中的索引图像数据相关联的颜色图,以类 double
的三列矩阵形式返回。
以矩阵形式返回的透明度信息。
对于 PNG 文件:
如果存在 alpha 通道并且您未指定
BackgroundColor
名称-值参量,则transparency
是 alpha 通道。如果 alpha 通道不存在或您指定
BackgroundColor
名称-值参量,则transparency
为空。
对于 CUR 和 ICO 文件,
transparency
为 AND(不透明度)掩码。
详细信息
提示
AutoOrient
名称-值参量仅适用于 JPEG、TIFF (自 R2024b 起)、HEIF 或 HEIC (自 R2025a 起) 格式的文件。如果对任何其他格式的文件指定AutoOrient
参量,则该参量不起作用。此行为允许您使用AutoOrient
参量尝试自动定向图像集合,即使集合中的某些文件不是 JPEG、TIFF (自 R2024b 起)、HEIF 或 HEIC (自 R2025a 起) 格式也是如此。下表显示当
AutoOrient
名称-值参量为true
时,imread
函数如何使用 ExifOrientation
标记的值来变换图像数据。Orientation
字段的值变换的描述 1
无变换 2
围绕垂直轴翻转 3
旋转 180° 4
绕垂直轴翻转,然后旋转 180° 5
绕垂直轴翻转,然后逆时针旋转 90° 6
顺时针旋转 90° 7
绕垂直轴翻转,然后顺时针旋转 90° 8
逆时针旋转 90° (自 R2024b 起)
算法
对于大多数图像文件格式,imread
对每个颜色平面使用 8 位或更少位来存储图像像素。此表列出了返回的图像数组 A
与文件格式使用的位深对应的数据类型。
文件中的位深 |
|
---|---|
每像素 1 位 |
|
每颜色平面 2 到 8 位 |
|
每像素 9 位到 16 位 |
对于 16 位的 BMP 压缩格式 (5-6-5),MATLAB 返回 |
以下部分提供了有关特定格式的支持信息,各格式按名称的字母顺序列出。
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 无压缩 | RLE 压缩 | 输出类 | 注释 |
---|---|---|---|---|
1 位 | ✓ | – | logical | – |
4 位或 8 位 | ✓ | ✓ | uint8 | – |
16 位 | ✓ | – | uint8 | 1 个样本/像素 |
24 位 | ✓ | – | uint8 | 3 个样本/像素 |
32 位 | ✓ | – | uint8 | 3 个样本/像素(1 个字节填充) |
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 无压缩 | 压缩 | 输出类 |
---|---|---|---|
1 位 | ✓ | – | logical |
4 位 | ✓ | – | uint8 |
8 位 | ✓ | – | uint8 |
注意
默认情况下,Microsoft® Windows® 光标为 32×32 像素。因为 MATLAB 指针必须为 16×16,所以您可能需要缩放图像。您可以使用 imresize
函数进行此操作。
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 无压缩 | 压缩 | 输出类 |
---|---|---|---|
1 位 | ✓ | – | logical |
2 位到 8 位 | ✓ | – | uint8 |
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 带有颜色图的光栅图像 | 不带颜色图的光栅图像 | 输出类 | 注释 |
---|---|---|---|---|
8 位 | ✓ | ✓ | uint8 | – |
24 位 | – | ✓ | uint8 | 3 个样本/像素 |
下表列出了函数对 HEIF 和 HEIC 文件支持的位深、压缩和数据类型。 (自 R2025a 起)
支持的位深 | 无压缩 | 压缩 | 输出类 | 注释 |
---|---|---|---|---|
8 位 | ✓ | – | uint8 | RGB |
10 位 | ✓ | – | uint8 | RGB |
12 位 | ✓ | – | uint8 | RGB |
请参阅CUR - 光标文件。
imread
函数读取基准 JPEG 图像以及带有某些常用扩展名的 JPEG 图像。有关 JPEG 2000 文件支持的信息,请参阅 JPEG 2000 - 联合图像专家组 2000。此表列出了输出图像数据数组支持的位深和数据类型。
支持的采样位数 | 有损压缩 | 无损压缩 | 输出类 | 注释 |
---|---|---|---|---|
8 位 | ✓ | ✓ | uint8 | 灰度或 RGB |
12 位 | ✓ | ✓ | uint16 | 灰度或 RGB |
16 位 | – | ✓ | uint16 | 灰度 |
有关 JPEG 文件的信息,请参阅 JPEG - 联合图像专家组。此表列出了输出图像数据数组支持的位深和数据类型。
支持的采样位数 | 有损压缩 | 无损压缩 | 输出类 | 注释 |
---|---|---|---|---|
1 位 | ✓ | ✓ | logical | 仅限灰度 |
2 位到 8 位 | ✓ | ✓ | uint8 或 int8 | 灰度或 RGB |
9 位到 16 位 | ✓ | ✓ | uint16 或 int16 | 灰度或 RGB |
注意
不支持 JPEG 2000 索引图像。JP2/JPX 文件仅支持 JP2 兼容颜色空间。默认情况下,imread
函数按照图像通道在文件中的存储顺序返回所有图像通道。
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 原始二进制 | ASCII(普通)编码 | 输出类 |
---|---|---|---|
1 位 | ✓ | ✓ | logical |
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 输出类 | 注释 |
---|---|---|
1 位 | logical | 灰度 |
8 位 | uint8 | 灰度或索引图像 |
24 位 | uint8 | RGB,3 个 8 位样本/像素 |
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 原始二进制 | ASCII(普通)编码 | 输出类 | 注释 |
---|---|---|---|---|
8 位 | ✓ | – | uint8 | – |
16 位 | ✓ | – | uint16 | – |
任意 | – | ✓ | 1 到 8 位: 9 到 16 位: | 值被缩放。 |
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 输出类 | 注释 |
---|---|---|
1 位 | logical | 灰度 |
2 位或 4 位 | uint8 | 灰度 |
8 位 | uint8 | 灰度或索引图像 |
16 位 | uint16 | 灰度或索引图像 |
24 位 | uint8 | RGB,3 个 8 位样本/像素 |
48 位 | uint16 | RGB,3 个 16 位样本/像素 |
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 原始二进制 | ASCII(普通)编码 | 输出类 |
---|---|---|---|
最多 16 位 | ✓ | – | uint8 |
任意 | – | ✓ | uint8 、uint16 或 double |
此表列出了输出图像数据数组支持的位深和数据类型。
支持的位深 | 输出类 | 注释 |
---|---|---|
1 位 | logical | 位图 |
8 位 | uint8 | 索引 |
24 位 | uint8 | RGB,3 个 8 位样本/像素 |
32 位 | uint8 | 带有 Alpha 的 RGB,4 个 8 位样本/像素 |
基于 TIFF 的图像文件格式。imread
函数支持读取未压缩和压缩的图像,包括采用 JPEG 2000 压缩的图像。有关详细信息,请参阅TIFF - 标记图像文件格式。
imread
函数读取 TIFF 规范或 LibTIFF 支持的大多数图像,并支持以下 TIFF 功能:
每像素任意个样本。
CCITT group 3 和 4 FAX、Packbits、JPEG、LZW、Deflate、ThunderScan 压缩和未压缩的图像。
逻辑、灰度、索引颜色、真彩色和高光谱图像。
RGB、CMYK、CIELAB 和 ICCLAB 颜色空间。如果彩色图像使用 CMYK 颜色空间,则
A
是一个
×m
×4 数组(其中n
和m
分别表示图像数据中的行数和列数)。要确定文件使用的颜色空间,请使用n
imfinfo
获取有关图形文件的信息并查看PhotometricInterpretation
字段的值。如果文件包含 CIELAB 颜色数据,则imread
函数将其转换为 ICCLAB,然后将其移到 MATLAB 工作区中。由于 8 位或 16 位 TIFF CIELAB 编码值混合使用有符号和无符号数据类型,而这两种数据类型无法表示为单个 MATLAB 数组,因此需要进行此转换。数据组织成图块或扫描线。
imread
函数按如下方式读取并转换 TIFF 图像:
YCbCr 图像转换为 RGB 颜色空间。
所有灰度图像都按“黑色 =
0
”、“白色 = 最大值”进行读取。1 位图像以
logical
类形式返回。16 位浮点图像以类
single
形式返回。CIELAB 图像转换为 ICCLAB 颜色空间。
下表列出了输出图像数据数组支持的位深、压缩和数据类型。
支持的位深 | ZPixmaps | XYBitmaps | XYPixmaps | 输出类 |
---|---|---|---|---|
1 位 | ✓ | – | ✓ | logical |
8 位 | ✓ | – | – | uint8 |
扩展功能
用法说明和限制:
此函数仅支持读取 8 位 JPEG 图像。输入参量
filename
必须为有效的绝对路径或相对路径。代码生成不支持
AutoOrient
名称-值参量。此函数生成的代码使用预编译的、特定于平台的共享库 (Image Processing Toolbox)。
如果在生成代码时禁用运行时错误检查,并且随后遇到运行时错误,则会以下方式之一报告错误:
如果
filename
不是编译时常量,则返回空矩阵。如果
filename
是编译时常量,则返回一个与filename
维度相同的黑色图像。
在为嵌入式目标生成的代码中,运行时错误检查被禁用。
您可以为嵌入式目标(如 NVIDIA® Jetson™)生成代码,这些目标使用
imread
函数和 8 位 JPEG 图像。按照以下步骤生成代码,您可以在嵌入式目标上使用这些代码来读取 8 位 JPEG 图像: (自 R2024b 起)通过使用 MATLAB Coder™ 和适当的配置、硬件和输入设置,为使用
imread
函数的 MATLAB 代码生成 C/C++ 源代码和联编文件。为目标编译
libjpeg-turbo
,并安装共享库和头文件。(或者,对于某些目标,您可以使用预置的libjpeg-turbo
二进制文件或在目标上编译libjpeg-turbo
。)通过将生成的代码与为目标编译的
libjpeg-turbo
链接起来,对其进行编译。
用法说明和限制:
此函数仅支持读取 8 位 JPEG 图像。输入参量
filename
必须为有效的绝对路径或相对路径。代码生成不支持
AutoOrient
名称-值参量。此函数生成的代码使用预编译的、特定于平台的共享库 (Image Processing Toolbox)。
如果在生成代码时禁用运行时错误检查,并且随后遇到运行时错误,则会以下方式之一报告错误:
如果
filename
不是编译时常量,则返回空矩阵。如果
filename
是编译时常量,则返回一个与filename
维度相同的黑色图像。
在为嵌入式目标生成的代码中,运行时错误检查被禁用。
您可以为嵌入式目标(如 NVIDIA Jetson)生成代码,这些目标使用
imread
函数和 8 位 JPEG 图像。按照以下步骤生成代码,您可以在嵌入式目标上使用这些代码来读取 8 位 JPEG 图像: (自 R2024b 起)通过使用 MATLAB Coder 和适当的配置、硬件和输入设置,为使用
imread
函数的 MATLAB 代码生成 C/C++ 源代码和联编文件。为目标编译
libjpeg-turbo
,并安装共享库和头文件。(或者,对于某些目标,您可以使用预置的libjpeg-turbo
二进制文件或在目标上编译libjpeg-turbo
。)通过将生成的代码与为目标编译的
libjpeg-turbo
链接起来,对其进行编译。
用法说明和限制:
当您使用
backgroundPool
或 Parallel Computing Toolbox™Threadpool
在后台运行imread
时,imread
不支持读取分层数据格式 (HDF)、SVS、TIFF、HEIF 或 HEIC 文件。
有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
版本历史记录
在 R2006a 之前推出您现在可以使用 imread
获取有关 HEIF 和 HEIC 图像文件的信息。
此功能需要 MATLAB Support for HEIF/HEIC Image Format,后者仅在 MATLAB 桌面环境中可用。但是,您无法在独立应用程序工作流中使用 HEIF 和 HEIC 图像文件。
要安装该支持包,请执行以下操作:
在 MATLAB 的主页选项卡的环境部分中,选择附加功能 > 浏览附加功能。
在附加功能资源管理器搜索栏中,搜索 MATLAB Support for HEIF/HEIC Image Format,然后点击 MATLAB Support for HEIF/HEIC Image Format 附加功能。
通过使用 AutoOrient
名称-值参量,将 Exif Orientation
标记值应用于 JPEG 和 TIFF 图像。
使用 MATLAB Coder,您可以生成对 8 位 JPEG 图像使用 imread
函数的代码,然后在嵌入式目标上使用生成的代码。
R2021b 中的 JPEG 2000 图像和以前版本的 MATLAB 之间可能存在像素值差异。
当您在未指定附加参量的情况下读取 GIF 文件时,imread
函数默认只读取第一帧。以前,imread
默认读取文件中的所有帧。
您可以读取包含 JPEG 2000 压缩的 Aperio SVS 显微图像文件和 TIFF 图像文件。
您可以从多图像 PGM、PBM 或 PPM 文件中读取指定的图像。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)