图像的联合概率分布

2024-02-10 04:58
文章标签 联合 图像 概率分布

本文主要是介绍图像的联合概率分布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何计算两幅图像的联合概率分布

https://www.medphysics.wisc.educourses/mp573/2010/mutualinformation_revised.pdf

中给出的定义是:

The spatial information obviously required for a registration method is provided by the definition of a joint probability distribution that depends simultaneously on image A and B. The conventional expression for it is p A , B ( a , b ) p_{A,B} (a, b) pA,B(a,b). It is calculated as the number of times out of the total number of pixels N that a pixel in A contains the value a and the same pixel that is, the pixel in the same image position, in B contains the value b; this number of pixels is then divided by the total number of pixels to give the joint probability of a,b.

个人的理解是:

  • 图像配准需要的空间信息取决于图像A和B的联合概率分布,它的常规表达式是 p A , B ( a , b ) p_{A,B} (a, b) pA,B(a,b)
  • 统计图像A中像素为a的位置,计算B中处于和a相同位置的像素b的个数n;
  • 将n除以像素总数N,得到a,b的联合概率。

假如图像分别为
A = ( 1 1 2 2 7 1 ) A=\left(\begin{array}{lll}1 & 1 & 2 \\2 & 7 & 1\end{array}\right) A=(121721)
B = ( 1 2 2 2 1 2 ) B=\left(\begin{array}{lll}1 & 2 & 2 \\2 & 1 & 2\end{array}\right) B=(122122)
则图像的联合概率分布为
p A , B ( 1 , 1 ) = 1 6 p_{A,B}(1,1)=\frac 16 pA,B(1,1)=61
p A , B ( 1 , 2 ) = 2 6 p_{A,B}(1,2)=\frac 26 pA,B(1,2)=62
p A , B ( 1 , 7 ) = 0 6 p_{A,B}(1,7)=\frac 06 pA,B(1,7)=60
p A , B ( 2 , 1 ) = 0 6 p_{A,B}(2,1)=\frac 06 pA,B(2,1)=60
p A , B ( 2 , 2 ) = 2 6 p_{A,B}(2,2)=\frac 26 pA,B(2,2)=62
p A , B ( 2 , 7 ) = 0 6 p_{A,B}(2,7)=\frac 06 pA,B(2,7)=60
p A , B ( 7 , 1 ) = 1 6 p_{A,B}(7,1)=\frac 16 pA,B(7,1)=61
p A , B ( 7 , 2 ) = 0 6 p_{A,B}(7,2)=\frac 06 pA,B(7,2)=60
p A , B ( 7 , 7 ) = 0 6 p_{A,B}(7,7)=\frac 06 pA,B(7,7)=60

  • 虽然有 3 2 3^2 32个可能的有序像素值对需要考虑,但总匹配数将只有6个。至于我们是否应该称之为“两幅图像的联合概率分布”——这只是作者们想要使用的术语。有很多种方法来获取图像的属性并定义联合分布。

https://www.physicsforums.com/threads/joint-probability-distribution-of-two-images.589741/

参考两幅图像联合熵的概念,对上述理解用Matlab进行验证

%A=rgb2gray(imread('img1.png'))
%B=rgb2gray(imread('img2.png'))% 给出A,B矩阵
img1=[1,1,2;2,7,1];
img2=[1,2,2;2,1,2];
A=double(img1)+1;
B=double(img2)+1;
[M,N]=size(A);
Large=max(max(max(A),max(B)))+1;
temp=zeros(Large,Large);
for m=1:Mfor n=1:Ni=A(m,n)j=B(m,n);temp(i,j)=temp(i,j)+1;end
end
temp=temp./(M*N);

验证temp为
[ 1 / 6 2 / 6 ⋯ 0 0 2 / 6 ⋯ 0 ⋮ ⋮ ⋱ ⋮ 1 / 6 0 ⋯ 0 ] \begin{bmatrix} {1/6}&{2/6}&{\cdots}&{0}\\ {0}&{2/6}&{\cdots}&{0}\\ {\vdots}&{\vdots}&{\ddots}&{\vdots}\\ {1/6}&{0}&{\cdots}&{0}\\ \end{bmatrix} 1/601/62/62/60000
与上述计算一致。

这篇关于图像的联合概率分布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696175

相关文章

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

OpenCV图像形态学的实现

《OpenCV图像形态学的实现》本文主要介绍了OpenCV图像形态学的实现,包括腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽运算和黑帽运算,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起... 目录一、图像形态学简介二、腐蚀(Erosion)1. 原理2. OpenCV 实现三、膨胀China编程(

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像