看题目要求挺严格的。说下思路:
不需要转换为灰度图也可以进行匹配
1、先要了解jpg文件格式,要有办法直接从文件中,读取图象尺寸、以及每个象素的RPG值。有了读象素RPG值的功能就可以 直接对4个文件操作。不需要转换。
2、寻找图象1与其他3图象最大匹配公共块,并记录。如果需要就找出4副图象两两之间的所有最大匹配公共块,记录位置。利用找到的信息判断4图象的位置关系。
2、在VC下打开一个窗口,画出第一副图象(位置在左上的那个)。并逐个拼接上其余图象。如果必要,进行边沿处理。
4、在VC下将得到的图象按照jpg文件格式输出。

解决方案 »

  1.   

    非常感谢楼上的思路,但是我感觉第一步实现就不是很容易,我在网上搜索了一下,没有找到很好的能够读取jpg图像每个像素的RPG值的方法,
    因为我也是由于此次要写这个程序才接触到图像处理这一块。还请大家能给我再说详细一些。
      

  2.   

    象这样的拼接,我知道sift算法最好,但是我不会,上次在这个区发帖,也没几个人理我不过,假如你可以知道大概的重叠区域大小,你上面所说的思路应该是可行的至于读取某个像素的rgb值,我相信cxImage可以做到(我没用过,我用的opencv)。
      

  3.   

    现在存在这样一个问题,大家可以点开那些图看到。就是本来两幅图的重叠区域是很明显的,但是图片上恐龙的颜色却不同,那么我真的在匹配的时候,这种情况怎么让它能成功匹配呢?还有对于jpg获取颜色值很难,我如果在保存图片时直接另存为bmp或者tiff格式,那么对于获取颜色值要好办的多,但是这样的话获取到的颜色值会不会跟原本的有较大差异呢?
      

  4.   

    不会有多大差异,jpg->bmp是无损的。