EPI: edge preservation index,衡量对原始图像的操作(目标图像)对图像边缘的保持能力。

  • EPI_H:horizontal ,水平方向;
  • EPI_V:vertical,垂直方向;
EPIH=∑i∑j∣∣I^(i,j+1)−I^(i,j)∣∣∑i∑j|I(i,j+1)−I(i,j)|EPIV=∑i∑j∣∣I^(i+1,j)−I^(i,j)∣∣∑i∑j|I(i+1,j)−I(i,j)|

EPI_H=\frac{\sum_i\sum_j \left|\hat I(i, j+1)-\hat I(i, j)\right|}{\sum_i\sum_j \left|I(i, j+1)-I(i, j)\right|}\\ EPI_V=\frac{\sum_i\sum_j \left|\hat I(i+1, j)-\hat I(i, j)\right|}{\sum_i\sum_j \left|I(i+1, j)-I(i, j)\right|}

I, I2;          % 分别表示原始图像,和处理后图像
imU = I(1:end-1, :);  imD = I(2:end, :)         % 上部,下部
imL = I(:, 1:end-1); imR = I(:, 2:end);         % 左部,右部;
% 同理可以定义,I2 的上下左右,四部;EPI_H = sum(sum(abs(imR - imL)))/sum(sum(abs(im2R - im2L)));
EPI_V = sum(sum(abs(imU - imD)))/sum(sum(abs(im2D - im2D)));

EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)相关推荐

  1. matlab 矢量化编程(二)—— 使用 meshgrid

    matlab 矩阵矢量化编程 使用 meshgrid 使用 meshgrid 避免二重循环. patchSize = 17;pixel_weights = zeros(patchSize); mid ...

  2. matlab 矢量化,matlab矢量化编程简要

    一.基本技术 1)MATLAB索引或引用(MATLAB Indexing or Referencing) 在MATLAB中有三种基本方法可以选取一个矩阵的子阵.它们分别是下标法,线性法和逻辑法(sub ...

  3. matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数

    1. 组合的矢量实现 nchoosek(n, k) 的第二个参数在 matlab 下是不支持矢量化的,必须是标量形式.但 matlab 下的 gamma 函数,却可支持,矢量形式,又因为,gamma ...

  4. matlab 矢量化编程(三) —— 软阈值函数

    dj,k^=⎧⎩⎨⎪⎪dj,k−λ,dj,k≥λ0,otherwisedj,k+λ,dj,k≤−λ \hat{d_{j,k}}=\left\{\begin{array}{l}d_{j,k}-\lamb ...

  5. Stanford UFLDL教程 矢量化编程

    矢量化编程 当使用学习算法时,一段更快的代码通常意味着项目进展更快.例如,如果你的学习算法需要花费20分钟运行完成,这意味着你每个小时能"尝试"3个新主意.但是假如你的程序需要20 ...

  6. matlab 矩阵矢量化编程

    如我们想验证: ∑nxnxTn=XXT \sum_nx_nx_n^T=XX^T 其中 xn,n=1,-,Nx_n,n=1,\ldots,N分别表示 XX的每一列 % 循环的做法 T = zeros(s ...

  7. matlab图片矢量化,matlab图形矢量化解决方案

    大致思路:matlab中生成矢量格式文件-导入Visio中-编辑-导出合适格式-在其他软件中使用 准备工具 Matlab 2014b或更高版本 Visio 2007或更高版本 我查看过,Matlab能 ...

  8. 数据查找matlab,MATLAB:使用矢量化查找已排序数据的统计信息

    我有一些功能代码,我试图通过消除for循环来加快速度 . 我有一组x,y对中的数据作为两个向量,因此x(k)和y(k)形成一对 . 我也有一组bin边(xe) . 对于每个bin j,在该bin中存在 ...

  9. java实现gdal栅格矢量化_gdal栅格矢量化 - osc_lfs4vsih的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include "gdal_alg.h" 栅格矢量化功能用于将栅格数据生成矢量数据,通常用于分类图像.GDAL库中使用函数GDALPolygonize()或者函数GDALFPol ...

最新文章

  1. MySQL常用维护管理工具
  2. 使用ajax跨域withCredentials的作用
  3. Nginx+Tomcat负载均衡、动静分离集群
  4. 初探Stage3D(一) 3D渲染基础原理
  5. 弱口令-20211221
  6. 读书笔记--互联网必读《长尾理论》作者克里斯.安德森
  7. java第一次上机_java第一次上机实验--验证码
  8. 使用 TRESTClient 與 TRESTRequest 作為 HTTP Client 之二 (POST 檔案)
  9. SQL查询表中的有那些索引
  10. 或许是比力扣 leetcode 更好的选择?推荐两个编程算法宝藏网站
  11. hibernate annotations @Entity hql XX not mapped
  12. 3732 Ahui Writes Word
  13. mysql 的相关操作_MySQL(记录相关操作)
  14. Apollo OpenDRIVE和ASAM OpenDRIVE的区别
  15. Python爬虫爬取小说 转换成epub格式
  16. 使用 Swift 语言编程的优缺点
  17. 实体企业践行远程办公,云ERP是您变革利器
  18. Kafka(四)- Kafka 生产者
  19. Endnote插入文献与文献管理
  20. 你还在疯狂加班打码?兄dei,不如跟我学做超融合吧!

热门文章

  1. html让时间只展示年月日_JS 如何动态显示当前年月日时分秒-百度经验
  2. java 后台 小程序微信支付
  3. java daemon 线程_【转】关于Java的Daemon线程的理解
  4. 数组-scala数组与java的list的互转
  5. C语言如何依次读取字符,C中的字符串,如何获取subString
  6. String, StringBuffer,StringBuilder
  7. 数学知识点回顾(三)
  8. pytorch中IndexError: too many indices for tensor of dimension 0问题解释
  9. tf.transpose()个人理解,高纬度的变换,可以将部分维度看成黑盒(整体)
  10. matlab 双谱分析,AR双谱估计的Matlab实现.doc