# How to fast Create new Image

**URL:** <https://forums.openmv.io/t/how-to-fast-create-new-image/1445>\
**Category:** OpenMV Boards\
**Created:** [October 16, 2019, 10:03am UTC](https://forums.openmv.io/t/how-to-fast-create-new-image/1445 "2019-10-16T10:03:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![skylin008](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@skylin008](https://forums.openmv.io/u/skylin008)\
**Post date:** [October 16, 2019, 10:03am UTC](https://forums.openmv.io/t/how-to-fast-create-new-image/1445/1 "2019-10-16T10:03:40Z")

</div>

Hello everyone!Now I had copy/crop the image accroding the ROI. How to fast clear the Old Image(size:320x240) and Create new Image accroding the ROI point width and heigh(40x50).Thanks !

---

<div class="post-metadata">

**Author:** ![kwagyeman](https://yyz1.discourse-cdn.com/flex029/user_avatar/forums.openmv.io/kwagyeman/32/4_2.png) [@kwagyeman](https://forums.openmv.io/u/kwagyeman)\
**Post date:** [October 16, 2019, 6:14pm UTC](https://forums.openmv.io/t/how-to-fast-create-new-image/1445/2 "2019-10-16T18:14:50Z")

</div>

Not quite sure what you are trying to do? Have you looked at copy(), clear(), Image()?

---

<div class="post-metadata">

**Author:** ![skylin008](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@skylin008](https://forums.openmv.io/u/skylin008)\
**Post date:** [October 17, 2019, 12:18am UTC](https://forums.openmv.io/t/how-to-fast-create-new-image/1445/3 "2019-10-17T00:18:46Z")

</div>

Thanks kwagyeman for kindly support.I want to only show img17 in IDE from this code.But it glitter always.Thanks!

```python
# Hello World Example
#
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!

import sensor, image, time
import gc

sensor.reset() # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000) # Wait for settings take effect.
clock = time.clock() # Create a clock object to track the FPS.

while(True):
    clock.tick() # Update the FPS clock.
    img = sensor.snapshot() # Take a picture and return the image.

    img1 = img.copy(roi = (40,145,40,2), x_scale = 1.0, y_scale = 1.0)
    img.draw_image(img1,0,0)

    img2 = img.copy(roi = (82,145,40,2), x_scale = 1.0, y_scale = 1.0)
    img.draw_image(img2,0,2)

    img3 = img.copy(roi = (114,145,40,2),x_scale = 1.0, y_scale = 1.0)
    img.draw_image(img3,0,4)

    for i in range(1,21):
        img4 = img.copy(roi = (140,(138+(i-1)*3),2,2),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img4, (0+(i-1)*2), 6)

    for i in range(1,21):
        img5 = img.copy(roi = (160,(138+(i-1)*3),2,2),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img5, (0+(i-1)*2), 8)

    for i in range(1,21):
        img6 = img.copy(roi = (176,(130+(i-1)*4),2,2),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img6, (0+(i-1)*2), 10)

    for i in range(1,21):
        img7 = img.copy(roi = (189,(130 + (i-1)*4), 2,2),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img7, (0+(i-1)*2), 12)

    for i in range(1,21):
        img8 = img.copy(roi = (200,(123 + (i-1)*4), 2,3),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img8, (0+(i-1)*2), 14)

    for i in range(1,21):
        img9 = img.copy(roi = (208,(115 + (i-1)*5), 2,3),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img9, (0+(i-1)*2), 17)

    for i in range(1,21):
        img10 = img.copy(roi = (214,(108 + (i-1)*5), 2,4),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img10, (0+(i-1)*2), 20)

    for i in range(1,21):
        img11 = img.copy(roi = (220,(100 + (i-1)*6), 2,4),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img11, (0+(i-1)*2), 24)

    for i in range(1,21):
        img12 = img.copy(roi = (224,(93 + (i-1)*6), 2,5),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img12, (0+(i-1)*2), 28)

    for i in range(1,21):
        img13 = img.copy(roi = (227,(85+ (i-1) * 6), 2,5), x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img13, (0+(i-1)*2), 33)

    for i in range(1,21):
        img14 = img.copy(roi = (230,(78 + (i-1) * 7), 2, 6),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img14, (0 + (i-1) * 2), 39)

    for i in range(1,21):
        img15 = img.copy(roi = (232, (70 + (i-1) *7 ), 2, 6),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img15, (0 + (i-1) * 2), 45)

    for i in range(1,21):
        img16 = img.copy(roi = (234, (70 + (i-1) * 7), 2, 6),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img16 , (0 + (i -1)*2), 51)

    img17 = img.copy(roi = (0, 0, 40, 51), x_scale = 1.0, y_scale = 1.0, copy_to_fb = True)
    img.clear()
    img.draw_image(img17, 50, 50)

    print(clock.fps()) # Note: OpenMV Cam runs about half as fast when connected
                                    # to the IDE. The FPS should increase once disconnected.

```

---

<div class="post-metadata">

**Author:** ![kwagyeman](https://yyz1.discourse-cdn.com/flex029/user_avatar/forums.openmv.io/kwagyeman/32/4_2.png) [@kwagyeman](https://forums.openmv.io/u/kwagyeman)\
**Post date:** [October 17, 2019, 4:53pm UTC](https://forums.openmv.io/t/how-to-fast-create-new-image/1445/4 "2019-10-17T16:53:52Z")

</div>

```python
# Hello World Example
#
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!

import sensor, image, time
import gc

sensor.reset() # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000) # Wait for settings take effect.
clock = time.clock() # Create a clock object to track the FPS.

while(True):
    clock.tick() # Update the FPS clock.
    img = sensor.snapshot() # Take a picture and return the image.

    img1 = img.copy(roi = (40,145,40,2), x_scale = 1.0, y_scale = 1.0)
    img.draw_image(img1,0,0)

    img2 = img.copy(roi = (82,145,40,2), x_scale = 1.0, y_scale = 1.0)
    img.draw_image(img2,0,2)

    img3 = img.copy(roi = (114,145,40,2),x_scale = 1.0, y_scale = 1.0)
    img.draw_image(img3,0,4)

    for i in range(1,21):
        img4 = img.copy(roi = (140,(138+(i-1)*3),2,2),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img4, (0+(i-1)*2), 6)

    for i in range(1,21):
        img5 = img.copy(roi = (160,(138+(i-1)*3),2,2),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img5, (0+(i-1)*2), 8)

    for i in range(1,21):
        img6 = img.copy(roi = (176,(130+(i-1)*4),2,2),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img6, (0+(i-1)*2), 10)

    for i in range(1,21):
        img7 = img.copy(roi = (189,(130 + (i-1)*4), 2,2),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img7, (0+(i-1)*2), 12)

    for i in range(1,21):
        img8 = img.copy(roi = (200,(123 + (i-1)*4), 2,3),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img8, (0+(i-1)*2), 14)

    for i in range(1,21):
        img9 = img.copy(roi = (208,(115 + (i-1)*5), 2,3),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img9, (0+(i-1)*2), 17)

    for i in range(1,21):
        img10 = img.copy(roi = (214,(108 + (i-1)*5), 2,4),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img10, (0+(i-1)*2), 20)

    for i in range(1,21):
        img11 = img.copy(roi = (220,(100 + (i-1)*6), 2,4),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img11, (0+(i-1)*2), 24)

    for i in range(1,21):
        img12 = img.copy(roi = (224,(93 + (i-1)*6), 2,5),x_scale =1.0, y_scale = 1.0)
        img.draw_image(img12, (0+(i-1)*2), 28)

    for i in range(1,21):
        img13 = img.copy(roi = (227,(85+ (i-1) * 6), 2,5), x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img13, (0+(i-1)*2), 33)

    for i in range(1,21):
        img14 = img.copy(roi = (230,(78 + (i-1) * 7), 2, 6),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img14, (0 + (i-1) * 2), 39)

    for i in range(1,21):
        img15 = img.copy(roi = (232, (70 + (i-1) *7 ), 2, 6),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img15, (0 + (i-1) * 2), 45)

    for i in range(1,21):
        img16 = img.copy(roi = (234, (70 + (i-1) * 7), 2, 6),x_scale = 1.0, y_scale = 1.0)
        img.draw_image(img16 , (0 + (i -1)*2), 51)

    img17 = img.copy(roi = (0, 0, 40, 51), x_scale = 1.0, y_scale = 1.0)
    img.clear()
    img.draw_image(img17, 50, 50)

    print(clock.fps()) # Note: OpenMV Cam runs about half as fast when connected
                                    # to the IDE. The FPS should increase once disconnected.

```

? I removed the copy\_to\_fb call at the end. I have no clue what you are trying to do however.
