资源简介
使用 OpenCL 采样器对象,从原始图像中截取部分矩形区域。
代码片段和文件信息
#include
#include
#ifdef __APPLE__
#include
#else
#include
#endif
#include “util.h“
extern void scissor(uint8_t *src uint8_t *des int orig_width int orig_height
int new_width int new_height);
int main()
{
/* RGBA image format */
uint orig_width = 512
orig_height = 512
size = orig_width * orig_height * 4;
uint new_width = 256
new_height = 256;
uint8_t *img_buffer;
uint8_t *out_buffer;
// 1.定义输入文件和输出文件
const char *img_file = “/data/local/tmp/lenna_rgba.bin“;
const char *out_file = “lenna_rgba_target.bin“;
// 2.分别为两个文件预分配缓冲区
img_buffer = (uint8_t *)malloc(size);
out_buffer = (uint8_t *)malloc(size);
if (!img_buffer || !out_buffer) {
perror(“malloc memory fail“);
exit(EXIT_FAILURE);
}
// 3.将输入文件保存到缓冲区中
load_data(img_file img_buffer size);
// 4.旋转图像
scissor(img_buffer out_buffer orig_width orig_height
new_width new_height);
// 5.把旋转后的图像数据保存到输出文件中
store_data(out_file out_buffer 384 * 384 * 4);
// 6.释放缓冲区
free(img_buffer);
free(out_buffer);
return 0;
}
- 上一篇:S3C2440全面实用原理图
- 下一篇:ADRecycleBin1.2
相关资源
- opencl编程指南随书代码
- OPENCL编程指南随书源码
- eetop.cn_OpenCL.Parallel Computing on the GPU
- OpenCL48_CN.pdf
- _CPU_GPU协同并行计算研究综述_cuda_op
- amd中文opencl教程
- OpenCL规范1.2正体中文版 beta1
- 基于OpenCL并行加速算法研究及其FPGA实
- OpenCL中文入门完整教程
- The OpenCL Specification 1.2 官方原版
- [并行计算——结构·算法·编程].陈国
- OPENCL1.2 标准
- CUDA和OPENCL遥感影像正射校正
- OpenCL in Action.pdf
- OpenCL学习资料合辑(OpenCL编程指南O
- FPGA异构计算——基于OpenCL的开发方法
- FPGA异构计算 基于OpenCL的开发方法
- Heterogeneous Computing with OpenCL 2.0English
- OpenCL双边滤波实现美颜功能
- OpenCL编程指南 高清PDF版
- opencl异构并行计算原理机制与优化实
- AMD-APP-SDK-v2.9-Windows-64位
- GPU编程与优化 大众高性能计算(高清
- OpenCL异构并行计算(完整版)
- OpenCL坡度提取GDAL
- intel fpga opencl 编程指南
- intel opencl sdk 用户手册
- 解决并修复opencl出错intel_sdk_for_openc
- intel_ocl_caps_basic_win.zip
- 操作系统之文件系统设计一个n 个用户
评论
共有 条评论