图像的联合概率分布

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

相关文章

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

python与QT联合的详细步骤记录

《python与QT联合的详细步骤记录》:本文主要介绍python与QT联合的详细步骤,文章还展示了如何在Python中调用QT的.ui文件来实现GUI界面,并介绍了多窗口的应用,文中通过代码介绍... 目录一、文章简介二、安装pyqt5三、GUI页面设计四、python的使用python文件创建pytho

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

C和指针:结构体(struct)和联合(union)

结构体和联合 结构体 结构体包含一些数据成员,每个成员可能具有不同的类型。 数组的元素长度相同,可以通过下标访问(转换为指针)。但是结构体的成员可能长度不同,所以不能用下标来访问它们。成员有自己的名字,可以通过名字访问成员。 结构声明 在声明结构时,必须列出它包含的所有成员。 struct tag {member-list} variable-list ; 定义一个结构体变量x(包含

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

【python计算机视觉编程——8.图像内容分类】

python计算机视觉编程——8.图像内容分类 8.图像内容分类8.1 K邻近分类法(KNN)8.1.1 一个简单的二维示例8.1.2 用稠密SIFT作为图像特征8.1.3 图像分类:手势识别 8.2贝叶斯分类器用PCA降维 8.3 支持向量机8.3.2 再论手势识别 8.4 光学字符识别8.4.2 选取特征8.4.3 多类支持向量机8.4.4 提取单元格并识别字符8.4.5 图像校正

HalconDotNet中的图像特征与提取详解

文章目录 简介一、边缘特征提取二、角点特征提取三、区域特征提取四、纹理特征提取五、形状特征提取 简介   图像特征提取是图像处理中的一个重要步骤,用于从图像中提取有意义的特征,以便进行进一步的分析和处理。HalconDotNet提供了多种图像特征提取方法,每种方法都有其特定的应用场景和优缺点。 一、边缘特征提取   边缘特征提取是图像处理中最基本的特征提取方法之一,通过检

超越IP-Adapter!阿里提出UniPortrait,可通过文本定制生成高保真的单人或多人图像。

阿里提出UniPortrait,能根据用户提供的文本描述,快速生成既忠实于原图又能灵活调整的个性化人像,用户甚至可以通过简单的句子来描述多个不同的人物,而不需要一一指定每个人的位置。这种设计大大简化了用户的操作,提升了个性化生成的效率和效果。 UniPortrait以统一的方式定制单 ID 和多 ID 图像,提供高保真身份保存、广泛的面部可编辑性、自由格式的文本描述,并且无需预先确定的布局。