基于灰度信息的图像配准方法

这篇具有很好参考价值的文章主要介绍了基于灰度信息的图像配准方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

目录

前言

一、互相关法

二、互信息法

三、误差平方和法

总结


前言

       图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。 基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。

本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。

一、互相关法

        在信号处理中,互相关可以测量两个信号之间的相似性,寻找局部最大值得到信号间的相对位移。类似地,在图像处理领域,通过计算模板图像和目标图像之间的互相关值,也可以判断目标图像相对模板图像的位移值。此外,互相关函数和卷积运算类似,也是两个序列滑动相乘。互相关的两个序列都不翻转,直接滑动相乘,求和。卷积的其中一个序列先翻转,再滑动相乘。计算公式如下:

        其中,是待配准图像,是基准图像

        MATLAB程序如下:

img1 = im2gray(imread("0000000000.png"));
img2 = im2gray(imread("0000000021.png"));
montage({img1, img2});
c = normxcorr2(img1, img2);
surf(c);
shading flat;
[ypeak,xpeak] = find(c==max(c(:)));
yoffSet = ypeak-size(img1,1);
xoffSet = xpeak-size(img2,2);
imshow(img2)
drawrectangle(gca,'Position',[xoffSet,yoffSet,size(img1,2),size(img1,1)], 'FaceAlpha',0);

仿真结果如下:

基于灰度信息的图像配准方法

二、互信息法

        互信息是信息论中的重要概念,描述两个系统之间的相关性,或相互包含信息的多少。在图像配准中,两幅图的互信息是通过它们的熵以及联合熵,来反映它们之间信息的相互包含程度。对应图像X和Y,互信息表示为: 

        其中,f(x)和g(x)分别表示概率密度函数;表示联合概率密度函数。

          MATLAB程序如下:

clear all;
img1 = rgb2gray(imread("0000000000.png")); % RGB图转灰度图
[A,B] = size(img1); % 图片尺寸
m = 60; % 原图截取初始x位置
n = 80; % 原图截取初始y位置
s = 44; % 截取长度
img2 = img1(m:m+s-1,n:n+s-1); % 获取截取图像
imshow(img2); % 展示截取图像
ET = entropy(img2); % 计算img2熵值
for i = 1: A-s  % 遍历每行
    for j = 1: B-s  % 遍历每列
        img3 = img1(i:i+s-1,j:j+s-1); % 构造和img2同尺寸的可移动图像
        ES = entropy(img3); % 计算img3熵
        histq = zeros(256,256); % 初始化灰度值计数矩阵
        %% 对两个图像的存在的相同灰度值进行计数
        for k = 1:s  % 
            for l = 1:s
                x = img2(k,l) + 1;  % 若img2(1,1)灰度值为10,则对应x轴11; 考虑灰度值范围为0-255转为1-256
                y = img3(k,l) + 1;  % 若img3(1,1)灰度值为15,则对应y轴16;
                % (11,16)进行计数加1
                histq(x,y) = histq(x,y) + 1;
            end
        end
        %%
        p = histq./sum(sum(histq)); % 联合概率密度
        EST = -sum(sum(p.*log(p+eps))); %联合熵,越小越相似
        MI(i,j) = ES + ET - EST; % 互信息越大,越相似
        NMI(i,j) = (ES + ET)/EST; % NMI越大越相似
        ECC(i,j) = 2*MI(i,j)/(ES+ET); % ECC越大越相似
    end
end
max_mi = max(max(MI));  % 最大的MI
max_nmi = max(max(NMI)); % 最大的NMI
max_ecc = max(max(ECC)); % % 最大的ECC
[x1,y1] = find(MI == max_mi);  % 最大的MI坐标
[x2,y2] = find(NMI == max_nmi); % 最大的NMI坐标
[x3,y3] = find(ECC == max_ecc); % % 最大的ECC坐标
figure;imshow(img1);hold on; rectangle('position',[y1,x1,s-1,s-1],'edgecolor','r');title('MI配准图');hold off;
figure;imshow(img1);hold on; rectangle('position',[y2,x2,s-1,s-1],'edgecolor','r');title('NMI配准图');hold off; 
figure;imshow(img1);hold on; rectangle('position',[y3,x3,s-1,s-1],'edgecolor','r');title('ECC配准图');hold off; 

仿真结果如下:

基于灰度信息的图像配准方法

基于灰度信息的图像配准方法

基于灰度信息的图像配准方法

基于灰度信息的图像配准方法

三、误差平方和法

        误差平方和法,顾名思义,计算待匹配图像和基准图像的误差平方和,具体表达式如下:

         MATLAB程序如下:

clear all;
img1 = rgb2gray(imread("0000000000.png")); % RGB图转灰度图
[A,B] = size(img1); % 图片尺寸
m = 60; % 原图截取初始x位置
n = 80; % 原图截取初始y位置
s = 114; % 截取长度
img2 = img1(m:m+s-1,n:n+s-1); % 获取截取图像
imshow(img2); % 展示截取图像
min_res = inf;
for i = 1: A-s  % 遍历每行
    for j = 1: B-s  % 遍历每列
        img3 = img1(i:i+s-1,j:j+s-1); % 构造和img2同尺寸的可移动图像
         res = sum(sum((img2-img3).^2)); % SSD相似函数
         if res < min_res
             min_res = res;
             Best_x = i;
             Best_y = j;
         end
    end
end
figure;imshow(img1);hold on; rectangle('position',[Best_y,Best_x,s-1,s-1],'edgecolor','r');hold off;

仿真结果如下: 

 基于灰度信息的图像配准方法

基于灰度信息的图像配准方法

总结

基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。文章来源地址https://www.toymoban.com/news/detail-468976.html

到了这里,关于基于灰度信息的图像配准方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 图像处理(1):用Python实现彩色图像转为灰度图像的两种方法以及批量将图片转为灰度图

    用Python实现彩色图像转为灰度图像的两种方法介绍 这篇文章给大家主要介绍使用 Python 将彩色图像转为灰度图像的两种方法,以及用 Python 批量将图片转为灰度图的方法,供大家参考: 使用Python中的cv2库,它自带彩色转灰度的方法,并且代码非常简单。 先读取一张彩色图片,然

    2024年02月11日
    浏览(50)
  • 2.matlab图像三种方法灰度值处理

    彩色图像 :每个像素由R、G、B三个分量表示,每个通道取值范围0~255。(通一个彩色图像是由三页组成的,分别是R、G、B,每一页都是一个二维矩阵) 灰度图像 :每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。灰度值分布在0~255之间

    2024年02月15日
    浏览(46)
  • ENVI实现基于像元方法的栅格图像镶嵌拼接(所有图像无需地理信息)

    本文介绍基于 ENVI 软件,利用“ Pixel Based Mosaicking ”工具实现栅格遥感影像 镶嵌拼接 的方法。 首先需要说明的是,本文需要镶嵌的遥感影像并不含地理参考信息,因此仅可以使用 ENVI 中的“ Pixel Based Mosaicking ”工具(该工具可以对 含有或不含有 地理参考信息的图像进行镶

    2024年02月04日
    浏览(52)
  • 基于opencv的c++图像处理(灰度变换)

    基于opencv的c++接口,实现常用的图像灰度变换方法,包括了线性变换、图像反转、对数变换和伽马变换。 函数 cv::normalize 标准化缩放和移动输入数组元素 当 normType=NORM_MINMAX 时(仅适用于密集数组)。可选掩码指定要规范化的子数组。这意味着在子数组上计算范数或 min-n-ma

    2024年02月04日
    浏览(72)
  • [七]【开源】基于PyQt的图像算法开发软件——手动图像配准[通过可交互的四个点构建仿射矩阵]

    [一] 【开源】基于PyQt的图像算法开发软件——如何让你开发效率翻倍 [二] 【开源】基于PyQt的图像算法开发软件——输入来源[如何导入视频进行目标检测] [三] 【开源】基于PyQt的图像算法开发软件——步骤列表[低代码实现图像算法开发] [四] 【开源】基于PyQt的图像算法开发

    2024年02月22日
    浏览(55)
  • 【论文阅读】图像信息隐藏文章汇总(含代码)

    Large-capacity Image Steganography Based on Invertible Neural Networks CVPR2021;可逆网络ISN,大容量的实现是靠RGB通道的累加;无公开代码 Multitask Identity-Aware Image Steganography via Minimax Optimization IEEE Transactions on Image Processing2021;提出直接识别防止接收端泄密、其中恢复分支可选;主要涉及身份信息

    2024年04月09日
    浏览(53)
  • 基于fpga的图像处理之图像灰度化处理(Vivado+Modelsim+Matlab联合仿真验证)

    微信公众号上线,搜索公众号 小灰灰的FPGA ,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 源码工程链接 https://download.csdn.net/download/m0_50111463/88529260

    2024年02月10日
    浏览(61)
  • 基于 FPGA 的彩色图像灰度化的设计实现(image_stitche_x)

    rgb2gray 模块:彩色图像灰度化处理,对串口接收的彩色图像数据实时进行灰度化处理; image_stitche_x 模块:将串口接收的尺寸为 400 480 大小的彩色图像与灰度化处理后的 400 480 大小的图像数据以左右形式合并成一张 800*480 的图像。 提示:以下是本篇文章正文内容,下面案例可

    2024年02月05日
    浏览(45)
  • 基于FPGA的RGB图像转化为灰度图实现,通过MATLAB进行辅助验证

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 vivado2019.2 matlab2022a         基于FPGA的RGB图像转换为灰度图实现是一种在图像处理领域常见的操作。这种操作通过将彩色图像的RGB三个通道转换为单一的灰度值,使得图像处理

    2024年02月09日
    浏览(39)
  • AIGC系列文章目录 第三章 AIGC 简单易用免费的AI图像生成器: Stable Diffusion

    目前亲测体验的AI图像生成器有NovelAI、MJ和Stable Diffusion。其中, 支持免费、无限生成、超高专业级画质 的只有 Stable Diffusion 。 Stable Diffusion 由 Stable Diffusion XL 提供支持,是一款最先进的工具,可以将您的想象力变为现实。 只需点击几下和简单的文本输入,您就可以创建令人

    2024年02月03日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包