CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
image
ImageConverter.h
浏览该文件的文档.
1
// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2
// de Barcelona (UAB).
3
//
4
// This work is licensed under the terms of the MIT license.
5
// For a copy, see <https://opensource.org/licenses/MIT>.
6
7
#pragma once
// 确保头文件只被包含一次
8
9
#include "
carla/image/ImageView.h
"
// 引入ImageView头文件
10
11
namespace
carla
{
// carla命名空间
12
namespace
image {
// image子命名空间
13
14
class
ImageConverter
{
// 定义ImageConverter类
15
public
:
16
17
template
<
typename
SrcViewT,
typename
DstViewT>
// 模板函数,接受源视图和目标视图类型
18
static
void
CopyPixels
(
const
SrcViewT &src, DstViewT &dst) {
// 静态成员函数,复制像素
19
boost::gil::copy_pixels(src, dst);
// 使用Boost.GIL库复制像素
20
}
21
22
template
<
typename
ColorConverter,
typename
MutableImageView>
// 模板函数,接受颜色转换器和可变图像视图类型
23
static
void
ConvertInPlace
(
// 静态成员函数,原地转换图像
24
MutableImageView &image_view,
// 可变图像视图引用
25
ColorConverter
converter =
ColorConverter
()) {
// 默认颜色转换器
26
using
DstPixelT =
typename
MutableImageView::value_type;
// 获取目标像素类型
27
CopyPixels
(
// 调用CopyPixels函数
28
ImageView::MakeColorConvertedView<MutableImageView, DstPixelT>(image_view, converter),
// 创建颜色转换后的视图
29
image_view);
// 目标为原始图像视图
30
}
31
};
32
33
}
// namespace image
34
}
// namespace carla
ImageView.h
carla::image::ColorConverter
Definition
ColorConverter.h:15
carla::image::ImageConverter
Definition
ImageConverter.h:14
carla::image::ImageConverter::ConvertInPlace
static void ConvertInPlace(MutableImageView &image_view, ColorConverter converter=ColorConverter())
Definition
ImageConverter.h:23
carla::image::ImageConverter::CopyPixels
static void CopyPixels(const SrcViewT &src, DstViewT &dst)
Definition
ImageConverter.h:18
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
制作者
1.10.0