예제 #1
0
    def display_mosaic_region(self, ridx):
        '''display a thumbnail on the mosaic'''
        region = self.regions_sorted[ridx]
        page_idx = ridx - self.page * self.display_regions
        if page_idx < 0 or page_idx >= self.display_regions:
            # its not on this page
            return
        dest_x = (page_idx * self.thumb_size) % self.width
        dest_y = ((page_idx * self.thumb_size) / self.width) * self.thumb_size

        # overlay thumbnail on mosaic
        cuav_util.OverlayImage(self.mosaic, region.small_thumbnail, dest_x,
                               dest_y)
예제 #2
0
파일: cuav_mosaic.py 프로젝트: MorS25/cuav
    def display_mosaic_region(self, ridx):
        '''display a thumbnail on the mosaic'''
        if not self.region_on_page(ridx, self.page):
            return
        region = self.regions_sorted[ridx]
        width = (self.width // self.thumb_size) * self.thumb_size
        page_idx = ridx - self.page * self.display_regions
        dest_x = (page_idx * self.thumb_size) % width
        dest_y = ((page_idx * self.thumb_size) / width) * self.thumb_size

        if region == self.mouse_region:
            thumb = cv.CreateImage((self.thumb_size,self.thumb_size), 8, 3)
            cv.ConvertScale(region.small_thumbnail, thumb, 2.0)
        else:
            thumb = region.small_thumbnail

        # overlay thumbnail on mosaic
        #print dest_x, dest_y, self.width, self.height, self.thumb_size, cuav_util.image_width(region.small_thumbnail)
        try:
            cuav_util.OverlayImage(self.mosaic, thumb, dest_x, dest_y)
        except Exception:
            pass