表示与描述
背景知识
前言
- 对分割区域加以表示与描述,以便使“自然状态的”像素更适合计算机处理。
- 表示区域设计到两个基本选择
- 用外部特征(区域的边界)表示区域
- 用内部特征(组成区域的像素)表示区域
背景
单元数组与结构
单元数组
不同类型的元素可以放在一个数组中
单元数组的简单说明
自己写一个函数 image_stats
- 该函数用来输出一幅图像的平均亮度、维数、行的平均亮度和列的平均亮度,则可以使用“标准”方法写函数
function [AI, dim, AIrows, AIcols] = image_stats(f) dim = size(f); AI = mean2(f); AIrows = mean(f, 2); AIcols = mean(f, 1);
若使用单元数组,则可以改成:
function G = image_stats(f) G{ 1} = size(f); G{ 2} = mean2(f); G{ 3} = mean(f, 2); G{ 4} = mean(f, 1);
其中 G(1) = {size (f)} 合法
- 单元数组也可以是多维的
function H = image_stats2(f) H(1, 1) = {size(f)}; H(1, 2) = {mean2(f)}; H(2, 1) = {mean(f, 2)}; H(2, 2) = {mean(f, 1)};
同理,此处也可写成 H{1, 1} =size(f)
额外的维数可以按照类似的操作
结构
结构的简单说明
function s = image_stats