Szeretnék python-t tanulni saját erőből, azaz otthon nekiülni és tanulni keményen. Azt szeretném kérdezni hogy hol kezdjek ennek neki? Van esetleg valakinek oktatási anyaga, vagy link ahol neki tudok ennek futni?
Írjon programot, mely a bemenetére egy fájlnevet kap, majd kikeresi ezen az emberi arcokat és mindegyiket 1-1 külön fájlba kiírja. Ha pl. a bemeneti fájl neve csalad.jpg, akkor a kimeneti nevek legyenek csalad-arc-01.png, csalad-arc-02.png, ... Törekedjen arra, hogy a kimeneti arcképek a teljes arcot tartalmazzák. (A haj egy része lemaradhat.) A kimeneti képeken egyesével alkalmazzon olyan toleranciás kontraszt-nyújtást, mely a pixelek 1-1%-át hagyja alul- illetve felülcsordulni. Az arcfelismeréshez használhatja pl. az OpenCV beépített, Haar-cascade alapú arcfelismerőjét. (https://docs.opencv.org/3.4.3/d7/d8b/tutorial_py_face_detection.html)
Ebből a képen arcfelismerés működőre meg is csináltam, a toleranciás kontraszt-nyújtásban kérnék segítséget.
Eddig így fest a program:
# Arcok keresése képen # A megtalált arcok kimentése 1-1 külön képként!
print("[INFO] Talált {0} arcot.".format(len(faces)))
# Keret rajzolás az arcok köré és kiírás növekvő számozással! i_cont=0 for (x, y, w, h) in faces: cv2.rectangle(img, (x, y), (x+w, y+h), (255, 72, 0), 2) cont_arc = img[y:y + h, x:x + w]
Akar igy is lehetne megoldani, de ekkor figyelni kell pluszban (a ciklusfeltetelen tul), hogy az input nem ures, ellenkezo esetben IndexError a jutalom. Kicsit altalanosabb megoldas erre a startswith fuggveny (ez nem feltetlen csak 1 karaktert vizsgal). Valahogy igy:
Pythonban kaptam egy érdekes feladatot lista gyakorlásra, még nagyon új vagyok ebben, ezért megakadtam, pedig lassan 1 hete kotlok rajta a feladat a következő:
Készíts egy programot, amely a felhasználótól kis "a" betűvel kezdődő szavakat kér be és ezeket tárolja. Ha a felhasználó nem "a" betűvel kezdődő szót ad meg, akkor azt hagyja figyelmen kívül és ne tárolja. A bekérés egészen addig folytatódjon, amíg a felhasználó ENTER-t nem üt (nem ad meg újabb nevet a bekérésnél)! A program a bekért neveket írja ki a képernyőre!
Sajnos addig jutok hogy ha nem nagy betűvel hanem kicsivel írok a listában szavakat azokat megjelenítni, de nem tudok olyan feltételt megadni, (mert még nem tanultam) ami azt csinálná hogy megvizsgálja hogy az 'a'-betűvel kezdődő szó letárolódjon a nem 'a'-s pedig nem ennyire jutottam.
lista = [] kis_szo_1 = 'a' bekeres = None while bekeres !='': bekeres = input('Adj meg kis a betűs szavakatt ') if bekeres >= kis_szo_1: # Ide kellene egy olyan feltétel ami letárolja a kis 'a'-s szavakat ez jelenleg hibás:S lista.append(bekeres) print(lista)
esetleg valaki tudna ebben segíteni? Előre is Köszönöm:)