MatLab中subplot可以实现同一个窗口内画多个图,非常方便,尤其是在用于对比观察图像时更是如此,然而,OpenCV中没有封装这样的功能。于是自己实现了一个类似的,当然功能没有MatLab中的subplot那样强大。
算法的关键是对IplImage中ROI(Regions Of Interest)的理解
先看官方文档中的解释http://docs.opencv.org/2.4.9/modules/core/doc/old_basic_structures.html#IplROI* roi
IplROI* roi
Region Of Interest (ROI). If not NULL, only this image region will be processed.
换言之,只要我们设置ROI,再将若干个小图粘到大图上就可以了。
算法的主要思想是先遍历所有的小图,得到最大的宽度和高度,以此确定大图的尺寸,然后再按照设置的行数和列数往上面贴图就可以了
void showMultiImages(char *name,