做图像对比时难免想要将两幅图像平行显示在同一幅图像中或者竖直显示在同一副图像中。opencv提供了cvSetImageROI()函数可以很简单的实现这一功能,我只需先读取两幅图像,确定图像要缩放的倍数后,再确定图像是按列并排还是按行并排,计算图像要缩放到的尺寸,以及设计两幅图像之间,图像和边缘之间要放多少空隙或者不放,就ok了。
下面就实现来看看。我的两幅图像大小是一样的,这里两幅都是IplImage图像,读入时先转成灰度图再共同显示,显示时上下左右离边界,两幅图像之间均有10个像素的距离,显示后在图像上画横线对比:
原图左: