Ugrás a fő tartalomra

Bejegyzések

Bejegyzések megjelenítése ebből a hónapból: május, 2022

Átmenetes képek készítése python-nal

Átmenetes képek készítése python-nal Adva van két kép, amely alapján egy harmadikat képezünk úgy, hogy az egyik képet használjuk egy ideig majd a másik képet, esetleg az átmenetet simítjuk valamilyen technikával. Képsor (két kiindulási kép és a végeredmény) Maszk (átmenetes fekete fehér) Forráskód 1. (PIL csomag): Sokkal jobban hangolható és maszk kép alkalmazásával finomíthatjuk az átmenetet a képek között a PIL csomag használata esetén. import numpy as np from PIL import Image src1 = np.array(Image.open(r'teknos.jpg')) src2 = np.array(Image.open(r'hegy.jpg').resize(src1.shape[1::-1], Image.BILINEAR)) mask1 = np.array(Image.open(r'gradation_v.jpg').resize(src1.shape[1::-1], Image.BILINEAR)) mask1 = mask1 / 255 dst = src1 * mask1 + src2 * (1 - mask1) ## mentés Image.fromarray(dst.astype(np.uint8)).save(r'kesz.jpg') ## megjelenítés dst.show() Végeredmény második módszerrel Forrás kód  2 . (CV csomag) A két kép átlátszóságának hangolásával tudunk a két kép

Armstrong szám

Szép szám / Armstrong szám  Armstrong-számnak nevezünk egy n jegyű számot, ha minden számjegyét az n-edik hatványra emelve és összeadva, az eredeti számot kapjuk. A tízes számrendszerben 89 Armstrong-szám van, melyek közül a legnagyobb 39 jegyű. Forrás:    https://hu.wikipedia.org/wiki/Armstrong-sz%C3%A1m pl. 153   =>  1*1*1 + 5*5*5 + 3*3*3  =  153 1634 => 1*1*1*1 + 6*6*6*6 + 3*3*3*3 + 4*4*4*4 = 1634 abcd... = a ^ n + b ^ n + c ^ n + d ^ n + ... Python kód az ellenőrzéshez: '''  minták 3 153, 370, 371, 407 4 1634, 8208, 9474 5 54748, 92727, 93084 ''' num = 92727 ## megadott szám hossza //  length (number of digits) order = len(str(num)) ## inicializáció a sum sum = 0 ## vizsgálat temp = num while temp > 0:    digit = temp % 10             ## egyes számjegy kivétele    sum += digit ** order      ## összegzés    temp //= 10                       ## következő számjegyre léptetés/egyessé tétel # Eredméyn megjelenítése if num == sum:    print(num,"