💥💥💞💞欢迎来到本博客❤️❤️💥💥
****🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️**座右铭:**行百里者,半于九十。
📋📋📋++本文目录如下:++🎁🎁🎁
目录
[💥1 概述](#💥1 概述)
[📚2 运行结果](#📚2 运行结果)
[2.1 图像分割](#2.1 图像分割)
[2.2 图像增强](#2.2 图像增强)
[2.3 图像配准](#2.3 图像配准)
[🎉3 参考文献](#🎉3 参考文献)
[🌈4 Matlab代码实现](#🌈4 Matlab代码实现)
💥1 概述
图像处理领域涉及到许多重要的技术,其中包括图像配准、图像增强和图像分割。这些技术在不同的图像应用中发挥着重要的作用。
图像配准是指将多幅图像在空间上进行对齐,使得它们在几何、形状和灰度上具有一致性。常见的图像配准方法包括基于特征点的配准和基于互信息的配准。图像配准在医学影像、遥感影像等领域中广泛应用,用于将不同视角或不同时间拍摄的图像进行对比和分析。
图像增强是改善图像质量和提高图像视觉效果的过程。通过调整图像的亮度、对比度、锐化等参数,可以增强图像的细节并改善图像的可视化效果。图像增强在计算机视觉、数字摄影和图像分析等应用中具有重要意义,例如在低光照条件下提高图像可见度、减少噪声等。
图像分割指的是将图像划分为不同的区域或对象的过程。图像分割可以通过基于阈值、边缘检测、区域生长等方法实现。它在目标检测、图像识别和计算机辅助诊断等领域中具有广泛应用,可以帮助提取图像中的目标或感兴趣的区域。
综上,图像配准、图像增强和图像分割是图像处理领域中的重要研究方向。它们在各种图像应用中发挥着重要的作用,帮助我们更好地理解、分析和利用图像信息。
📚 2 运行结果
2.1 图像分割


2.2 图像增强





2.3 图像配准





部分代码:
%% View the images side by side in a montage
imshowpair(Fixed,Moving,'montage');
%% Configure parameters in imregconfig
[optimizer,metric] = imregconfig('Multimodal');
%% Default registration
registered = imregister(Moving,Fixed,'translation',optimizer,metric);
figure;
imshowpair(registered,Fixed);
title('falsecolor');
%% Change visualization in imshowpair
figure;
imshowpair(registered,Fixed,'blend');
%% Change transformType in imregister
registered = imregister(Moving, Fixed,'affine',optimizer,metric);
figure;
imshowpair(registered,Fixed);
title('Intermediate Registration');
%% Final registration
registered = imregister(Moving, Fixed,'Similarity',optimizer,metric);
figure;
imshowpair(registered,Fixed);title('Final Registration');
%% Detect the eyes in the RGB image
eyesDet = vision.CascadeObjectDetector('EyePairSmall');
bbox = step(eyesDet, Moving);
drawBox = vision.ShapeInserter('BorderColor','Black');
image = step(drawBox, registered, int32(bbox));
hold on; rectangle('Position',bbox,'EdgeColor',[1 1 0]);
subsIR = int32(bbox(:,1:2)+bbox(:,3:4)/2);
%% Compute temperature near the eyes
value = mean2(imcrop(registered,bbox));
foreheadTemperature = value/10 - 272; % In Celcius
foreheadTemperature = (foreheadTemperature*9/5) + 32; % Convert to Farenheit
%% Embed temperature on IR image and display
ti = vision.TextInserter('Color',[255 0 0]);
ti.Location = int32(bbox(:,1:2)+bbox(:,3:4)/2);
ti.Text = sprintf('%3d F', int8(foreheadTemperature));
contAdj = vision.ContrastAdjuster('CustomProductInputDataType',numerictype([],32,8));
imageContrastAdjusted = step(contAdj, Fixed);
textAdded = step(ti, imageContrastAdjusted);
text(320, 180,'98 \circ F ','Color',[1 1 0])
%% View the images side by side in a montage
imshowpair(Fixed,Moving,'montage');
%% Configure parameters in imregconfig
optimizer,metric\] = imregconfig('Multimodal'); %% Default registration registered = imregister(Moving,Fixed,'translation',optimizer,metric); figure; imshowpair(registered,Fixed); title('falsecolor'); %% Change visualization in imshowpair figure; imshowpair(registered,Fixed,'blend'); %% Change transformType in imregister registered = imregister(Moving, Fixed,'affine',optimizer,metric); figure; imshowpair(registered,Fixed); title('Intermediate Registration'); %% Final registration registered = imregister(Moving, Fixed,'Similarity',optimizer,metric); figure; imshowpair(registered,Fixed);title('Final Registration'); %% Detect the eyes in the RGB image eyesDet = vision.CascadeObjectDetector('EyePairSmall'); bbox = step(eyesDet, Moving); drawBox = vision.ShapeInserter('BorderColor','Black'); image = step(drawBox, registered, int32(bbox)); hold on; rectangle('Position',bbox,'EdgeColor',\[1 1 0\]); subsIR = int32(bbox(:,1:2)+bbox(:,3:4)/2); %% Compute temperature near the eyes value = mean2(imcrop(registered,bbox)); foreheadTemperature = value/10 - 272; % In Celcius foreheadTemperature = (foreheadTemperature\*9/5) + 32; % Convert to Farenheit %% Embed temperature on IR image and display ti = vision.TextInserter('Color',\[255 0 0\]); ti.Location = int32(bbox(:,1:2)+bbox(:,3:4)/2); ti.Text = sprintf('%3d F', int8(foreheadTemperature)); contAdj = vision.ContrastAdjuster('CustomProductInputDataType',numerictype(\[\],32,8)); imageContrastAdjusted = step(contAdj, Fixed); textAdded = step(ti, imageContrastAdjusted); text(320, 180,'98 \\circ F ','Color',\[1 1 0\]) ### ****🎉3**** ****参考文献**** > 文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。 \[1\]卞贤掌,费海平,李世强.基于语义分割的增强现实图像配准技术\[J\].电子技术与软件工程, 2018(23):4. \[2\]顾裕.腹部图像分割与增强的自步深度学习研究\[D\].西安电子科技大学,2020. \[3\]周露,张书旭,余辉,等.PET---CT图像配准的预处理研究\[J\].中国医学物理学杂志, 2013.DOI:CNKI:SUN:YXWZ.0.2013-05-013. ### [🌈](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzk0MDMzNzYwOA==&action=getalbum&album_id=2591810113208958977#wechat_redirect "🌈")****4 Matlab代码实现****