图像分割指标及Matlab代码实现
来源:互联网 发布:数据库备注 编辑:程序博客网 时间:2024/05/19 23:03
1. 分割指标
在完成图像分割任务之后需要对分割结果进行性能评估,一般采用的指标是IOU和假阳性率。例如看下面这幅分割对照图像
上面第三幅图中红色的是分割结果,绿色的是标记图像,黄色的是重叠区域。那么具体的评判是这样的
IOU:
假阳性率:
2. Matlab实现代码
% 函数功能:计算两张图像的IOU% lable_img:输入的图像A,只包含0和255像素值的图像% res_img:输入的图像B,也同样只包含0和255像素值的图像% 返回值:iou两张图像的iou;yl假阳性率function [iou,yl] = Calc_IOU(lable_img, res_img)[rows, cols] = size(lable_img);% 计算总面积%total_area = rows * cols;% 统计lable_img、res_img中255像素值的个数lable_area = 0; % 标记出来的面积res_area = 0; % 分割出来结果的面积intersection_area = 0; % 相交区域的面积combine_area = 0; % 两个区域联合的面积% 开始计算各部分的面积for i = 1: 1: rows for j = 1: 1: cols if lable_img(i, j)==255 && res_img(i, j)==255 intersection_area = intersection_area + 1; lable_area = lable_area + 1; res_area = res_area + 1; elseif lable_img(i, j)==255 && res_img(i, j)~=255 lable_area = lable_area + 1; elseif lable_img(i, j)~=255 && res_img(i, j)==255 res_area = res_area + 1; end endendcombine_area = combine_area + lable_area + res_area - intersection_area;% 得到IOUiou = double(intersection_area) / double(combine_area);fprintf('IOU: %f\n', iou);% 得到假阳性率yl = double(res_area - intersection_area) / double(combine_area);fprintf('假阳性率为:%f\n', yl);end
阅读全文
0 0
- 图像分割指标及Matlab代码实现
- Matlab实现图像分割
- MATLAB实现静态图像分割
- Matlab实现图像阈值分割
- 图像质量评价指标及MATLAB程序
- 图像质量评价指标之Matlab实现
- matlab实现分水岭算法处理图像分割
- 分享 Matlab实现视频图像前景分割
- MATLAB imfreehand函数 实现图像分割标注
- 数字图像处理-图像分割:Snake主动轮廓模型 Matlab代码及运行结果
- 图像Ostu二值化原理及matlab实现代码
- 增强图像对比度算法原理及matlab代码实现
- 图像细化matlab代码实现
- 图像边缘及matlab实现
- matlab 图像分割
- MATLAB图像分割
- matlab 图像分割
- matlab图像均匀分割
- C语言输入引起的常见异常
- win无阻塞多线程socket编程模型
- string和char之间的转换
- 字节字符转换流
- tensorflow训练模型保存saver和恢复restore
- 图像分割指标及Matlab代码实现
- opencv3调用笔记本摄像头批量拍摄图片
- 【转】LaTex常用数学符号
- 让video标签支持任何浏览器
- 6.C++类的继承和构造函数,析构函数
- ucosIII(1)---任务调度
- ACM训练半周总结—12月14日
- netty-socketio实时推送信息
- Java8 Lambda 表达式初识