MATLAB 对图像的几何处理 system generator
来源:互联网 发布:手机数据线线芯排序 编辑:程序博客网 时间:2024/05/17 05:59
当我们对图像进行几何处理时候,有两种方法:
一、 我们在模块间加 up sample or down sample
这时候我们不需要进行对 system generator 和 getwayIn 的采样周期进行修改,只需要在 DestImage1D 转 DestImage2D 时候进行数据长宽进行相应的修改即可。
二、 不加 up sample or down sample
有两种情况:
1. 第一种: 采样跟系统采样时钟是一样的。
也就是 getwayIn 里设置的采样时钟为1,这时候,我们将二维图像数字可以直接转换为一维数组。
code:
%读取图像数据
SourceImage2D = imread('coins.png');
%获取图像的长宽
ImageWidth = size(SourceImage2D, 2);
ImageHeight = size(SourceImage2D, 1);
%将二维图像转换为一维图像
SourceImage1D = reshape(SourceImage2D, 1, ImageWidth*ImageHeight); % 这里直接将二维数组转换为一维数组
%将图像格式转换为 Workspace 需要的格式
SourceImage1D = [ double(0:ImageWidth*ImageHeight-1)', double(SourceImage1D)']; % 这里需要将数据类型强制转换为 double ,而且为列向量
2. 第二种情况: 采样跟系统采样时钟不一样。
也就是 getwayIn 里设置的采样时钟为 1/2 时候,这时候 system generator 里的采样时钟也必须最大为 1/2, 这时候我们必须将数组先转置,然后再进行变换,因为矩阵索引是列排序
%%%%%%%%%%%%%%% 矩阵的索引是列排序的 %%%%%%%%%%%%%%%%%%%
>> a = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16];
>> a
a =
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
>> a(2)
ans =
5
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% 多次采样 %%%%%%%%%%%%%%%%%%%%%%%
SourceImage2D = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16];
>> SourceImage2D
SourceImage2D =
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
%获取图像的长宽
ImageWidth = size(SourceImage2D, 2);
ImageHeight = size(SourceImage2D, 1);
%将二维图像转换为一维图像
SourceImage1D = reshape(SourceImage2D', 1, ImageWidth*ImageHeight);
%将图像格式转换为 Workspace 需要的格式
SourceImage1D = [ double(0:ImageWidth*ImageHeight-1)', double(SourceImage1D)'];
>> SourceImage1D
SourceImage1D =
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
>> size(SourceImage1D)
ans =
16 2
DestImage2D = reshape(DestImage1D(DesignLatency+1 : DesignLatency + ImageWidth * ImageHeight * 2 ), 2*ImageWidth, ImageHeight); %%%%%%%%%%%%%%
DestImage2D = DestImage2D';
>> DestImage2D
DestImage2D =
1 2 2 3 3 4 4 5
5 6 6 7 7 8 8 9
9 10 10 11 11 12 12 13
13 14 14 15 15 16 16 16
>> size(DestImage2D)
ans =
4 8
>> DestImage1D
DestImage1D =
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
>> size(DestImage1D)
ans =
65 1
0 0
- MATLAB 对图像的几何处理 system generator
- 基于FPGA的图像处理(一)--System Generator介绍
- 基于FPGA的图像处理(二)--System Generator入门
- matlab 图像的几何变换
- matlab之原始处理图像几何变换
- matlab之原始处理图像几何变换
- matlab之原始处理图像几何变换
- system generator 与 matlab 的版本兼容
- 【matlab】MATLAB中图像的几何操作
- 对图像进行下采样—system generator
- 【图像处理】MATLAB:几何变换与图像配准
- 图像处理的几何变换
- MATLAB中图像的几何操作
- MATLAB中图像的几何操作
- MATLAB 几何运算之图像的放大
- MATLAB中图像的几何操作
- matlab图像几何操作
- 用matlab对图像进行平滑处理
- 图像腐蚀
- 直接插入排序
- TCP拥塞控制机制
- [leetcode][Search] Search a 2D Matrix
- 线段树辅助——扫描线法计算矩形面积并
- MATLAB 对图像的几何处理 system generator
- 扫描线矩形面积交
- caffe源码解析之blob
- 管理的一点感想
- U型玻璃专业制造商——云南家华新型墙体玻璃有限公司
- 基础图表技术(一)
- C#中的枚举使用泛型接口和非泛型接口实现
- cocos2dx + android 如何添加百度插屏广告
- 黑马程序员---java反射详解