使用matlab分析两个图像的减去直方图,找出每个振幅点的差异

时间:2015-06-15 19:47:16

标签: image matlab processing digital

我有两个相同像素和不同电压下材料尺寸的灰度图像。我必须使用matlab中的直方图来比较它们,以找出不同容器中所有像素值的差异意味着所有样本点。因为我需要检查最大差异和最小差异,以便找到最小和最大振动。我可以找到不同图像的直方图。我也可以找到减影图像的直方图。但如何分析减影图像以获得比较数据。请帮助正确的matlab代码

编辑: OP到目前为止尝试了什么:

%two histograms in one fig
image1 = imread('0_25_1.jpg'); % Image 1
image2 = imread('0_35_1.jpg'); % Image 2

figure
subplot(2,2,1);
imhist(image1);
subplot(2,2,2);
imhist(image2);
subplot(2,2,3);
imhist(image1-image2);

%second one is.....
image1 = imread('0_25_1.jpg'); % Image 1
image2 = imread('0_35_1.jpg'); % Image 2
[counts,x] = imhist(image1);
stem(counts,x,'b');
hold on
[counts,x] = imhist(image2);
stem(counts,x,'r')
hold off

1 个答案:

答案 0 :(得分:0)

您是说您想要最小和最大差异吗?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<div class="slide" data-bind="foreach: rows">
  <div class="row" data-bind="foreach: events">
    <div class="event" data-bind="style: { left: left+'px', width: width+'px' }"><span data-bind="text:label, style: { left: offset() + 'px' }"></div>
    </div>
</div>