【数字图像处理思考】第三章图像的空域变换

思考

1、假设你有两张同一建筑物的照片,这两张照片是不同的人在同一天站在同一地点上拍下的,时间相差4个小时,在这4个小时中,有人从该建筑物的某个窗口射击了三枪。负责调查的侦探不知道哪间办公室是事发房间,而对胶片的肉眼视觉检查也无法表明在这段时间内有哪扇窗户被打开或关上,你能帮助他吗?

首先要处理的问题是亮度问题,因为拍摄时间不一致导致的亮度差异可以使用灰度均衡来处理,然后进行图像相减,观察图像差异,确定哪个窗户发生了变化。

2、图像旋转问题

【数字图像处理思考】第三章图像的空域变换_第1张图片
带入公式:
【数字图像处理思考】第三章图像的空域变换_第2张图片
【数字图像处理思考】第三章图像的空域变换_第3张图片

3、图像灰度直方图均衡化问题

【数字图像处理思考】第三章图像的空域变换_第4张图片
直方图均衡方法的基本思想是使目标图像的直方图具有平直的直方图,从而改变图像整体偏暗或整体偏亮,灰度层次不丰富的情况。

(1)、数学计算

1、计算出原图的灰度直方图,设为h;
2、求出原图中总体像素个数,并计算每个灰度的像素在整个图像中所占百分比;
3、计算图像各灰度的累计分布hp;
4、求出新图像g的灰度值
g=255hp(i), i=1,2,…,255
g=0, i=0

(2)、编程得到

import cv2 as cv
import numpy as np
img = cv.imread('z1.jpg',0)
equ = cv.equalizeHist(img)
res = np.hstack((img,equ)) #stacking images side-by-side
cv.imwrite('res.png',res)
print(equ)

你可能感兴趣的:(教材&算法学习,计算机视觉,opencv)