图像数据源处理与可视化技术
1. 图像像素数据操作
在处理图像数据时,若将其以字节数组形式获取,就可对其进行操作。以一个简单的图像滤镜为例,每个像素有蓝、绿、红三个颜色通道,每个通道有8位强度(即256个不同值)。要创建一个隐藏图像绿、蓝通道的滤镜,需将这两个通道的强度设为0。
以下是操作代码:
colorFrame.CopyConvertedFrameDataToArray(this.colorPixels, ColorImageFormat.Bgra);
for (uint i = 0; i < colorPixels.Length; i += bytesPerPixel)
{
colorPixels[i] = 0x00;
colorPixels[i + 1] = 0x00;
}
Stream pixelStream = colorBitmap.PixelBuffer.AsStream();
上述代码中,for循环遍历图像的每个像素,将前两个通道(蓝和绿)的强度设为0。这里 bytesPerPixel 的值为4,因为每个像素由4个字节表示。编译程序后,图像将只显示红色。
不过,在WPF中进行大量图像处理可能会导致性能问题。例如,在i5 Surface Pro 2上,将图片染成红色会使任务管理器中的CPU使用率提高7 - 10个百分点。为提高性能,可在Release配置下编译和运行程序。
2. 红外帧源:红外图像数据
Kinect for Windows v2能让我
图像与深度数据处理可视化
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



