MATLAB“CCTV”图像处理,对比度滤波/特征检测

时间:2013-11-25 17:07:11

标签: matlab image-processing filtering contrast

我在MATLAB(以及一般的图像处理)中有点像菜鸟,我想知道你是否可以帮我解决一些我遇到的问题。基本上,我给了一个小巷的图像,然后是同一小巷的多个图像,但是有不同的对比,有些图像中有一个强盗的照片。我需要能够检测图像中的强盗,并在所有图像上运行相同的代码(即我不允许自定义特定图像的代码)。这是我到目前为止所做的:

background = imread('backalley.jpg');
criminal = imread('backalleyX.jpg'); % Where X is the number of the image, there 
%are 16 in total from 0 to 15
J = imhist(background);
K = histeq(criminal,J);
diffImage = abs(double(background)-double(K)); 
thresholdValue = 103;
filteredImage = diffImage > thresholdValue;

(请记住我还在使用thresholdValue)

如果没有强盗,或者黑白图像显示强盗的某些功能,这会留下灰色图像。我遇到的问题是16张具有高对比度的图像中的三张最初让我仍然可以看到小巷的大部分特征,即使在完成直方图均衡之后也是如此。我可以做些什么来过滤这些图像或更好地调整对比度,这不会导致其他成功处理的图像出现问题?不幸的是,因为我是新来的,所以我无法发布显示正在发生的事情的图片,抱歉。

编辑:以下是photobucket相册的链接:http://s997.photobucket.com/user/52TulaSKS/library/Image%20Processing

需要处理的所有图像,以及原始图像和处理图像的示例。我给了重要的标题(原始的,给我带来麻烦的,以及正确和错误处理的图像的例子)。

1 个答案:

答案 0 :(得分:0)

将您的阈值更改为更高的值。