Byl by prosím někdo ochotný a schopný za nějaký skromný peníz napsat script pro převod obrázků do csv? Jednalo by se vždy o cca 15 až 20 obrázků na kterých jsou vždy tři sloupce (jméno, body, jméno) a já bych to potřeboval vypsat do tabulky. Už něco funkčního mám, ale sčítá to vždy všechny body dosažené jedním hráčem. No a já bych to nechtěl sčítat, ake obyčejně jenom vypsat do řádků pod sebe.
Fórum › Python
Převod jpg do csv
#3 Jerry
Tohle bych potřeboval dostat do tabulky :)
Pokusil jsem se udělat pár screenů k osvětlení toho co potřebuji a jak to funguje teď.
#2 gna
#8 Michal
#9 Michal
#10 Michal
#11 Michal
#12 Michal
#13 Michal
Ještě jsem natočil krátké video s postupem co dělám. https://youtu.be/v_HvSHTtWf4?…
#16 Michal
Tak alespoň takhle, jestli bude něco vidět.
#17 Michal
#19 MilanL
Také existují služby https://pastebin.com/ a https://gist.github.com/
#20 Kit
vím také, možnost, v pythonu nedělám, resp, sporadicky, ale během 2 min jsem viděl, kde to je.
#17 Michal
záleží jak to chceš vypsat do toho CSV, zda chronologicky dle těch obrázků, nebo jestli by stačilo mít jednoho člověka pod sebou jeho útoky a obrany a pak dalšího člověka. jde jen o to kdy jak ukládat, navíc v jednom CSV můžeš mít to co máš teď ten sumář a v druhém ten řádkový.
btw některé bojové hry mají i api na battlelogy, jen zjistit jak na ně.
#22 Kit
Já nejsem tazatel.
Každopádně zdrojem jsou screeny z hry na mobilu, ze kterých to chce převést do tabulky v csv k dalšímu zpracování.
Jinak v příspěvcích #8-12 má zdroje a příspěvek #14 je výsledná tabulka.
Kód má jako obrázek v #16 , kde po zvětšení je vidět na posledních 20 řádcích vytvoření sumáře a na konci pak export do CSV.
#24 Michal
jak psal Kit v #20 chtělo by to někam nahrát jak ten py projekt, tak ty vzorová data,
co se týče chronologie bylo by potřeba buď překopat zpracovávání, nebo to rozšířit o identifikaci obrázku tabulky a pak to řadit podle id obrázku a pozice Y
Tak se mi podařilo přes telefon stáhnout alespoň ty scripty https://ulozto.cz/…b7AKtzfznder!ZGSwZwR2ATRlMJV2LwLmBQNlAmD5ZUWyMT5YBJ00JT8mHQpjLD==
#29 Kit
No OCR mi úplně nepomůže protože jméno hráče nemusí mít vůbec pismena, může to být klidně třeba jenom srdíčko nebo cokoliv jiného. Tohle co jsem používal doteď fungovalo spolehlivě a obrázky to taky zoracovávalo postupně od jedničky. Jen se potřebuji nějak zbavit toho sumáře na konci. Prostě když to projde a načte ( označí těmi červenými čtverečky) aby to udělalo export do csv a už to nijak neprehazovalo a nescitalo. :(
#33 MilanL
Super, moc děkuji. Jo určitě to vydrží, už to zkouším různými způsoby strašně dlouho. Takže na pár dnech nesejde. Zítra až dorazím z práce pošlu komplet celou složku s jedním funkčním příkladem. No a vytvořím ještě tedy jednu sadu screenu kde se bude poslední řádek prvního obrázku shodovat s prvním řádkem druhého. Ještě jednou díky.
Tak se mi to podařilo nahrát na ulozto i na uschovnu. Je to celá složka včetně vzorových dat a výsledného csv souboru.
https://ulozto.cz/tamhle/TGawrFAkf3l9#!ZGN5ZQR2ZmNkMQV4BQt5L2R2MzDjAQyfZ2LjFSISnxH0LmL4LD==
nebo tady
http://https://www.uschovna.cz/zasilka/MTAPHYYP4ALIRJE9-R5Y/
V "processed_images" to vedle .png vytvoří ještě odpovídající .csv. A nejdřív bude samozřejmě potřeba doplnit obrázky pro jména všech zúčastněných.
#37 gna
To je super, už jsem to vyzkoušel a je to skoro přesně co potřebuji. Jen šlo by udělat abych nemusel pokaždé doplňovat i jména všech hráčů protivníka jako je to u toho původního scriptu? Stačí mi sledovat pouze výkony domácích hráčů v útoku a v obraně. To jsou ty modře napsaná jména. Když se jedná o útok tak je to jméno v levém sloupci no a když se jedná o obranu tak je modré jméno v pravém sloupci. To jméno protivníka na řádku nahradit třeba jen textem enemy nebo nechat prázdné nevím co by bylo jednodušší. Zkusil jsem udělat na obrázku pár řádků jak to myslím, jestli jsem se vymáčknul srozumitelně. Kdyby to nešlo nevadí i tohle je víc v než co jsem doufal. když by nebylo nutné evidovat jména protivníka tak bych to měl úplně bez práce :)))
To by šlo. Ten blok s "parsed_screenshot ... for ... nahraď takhle:
parsed_screenshot = []
for score, user in zip(scores, pl_s):
name1, name2 = "enemy", find_user(user[0]).name
if scores[i][1] > user[1]:
name1, name2 = name2, name1
parsed_screenshot.append([name1, score[0], name2])
Akorát to nemíchej. Buď všechna jména s původní verzí, nebo jen jeden team s touhle verzí.
Ne, napsal jsem to blbě. Tady je to komplet https://pastebin.com/51kUMBzf
#40 gna
Teď jsem dorazil z noční a hned jsem to vyzkoušel. Dělá to přesně to co potřebuji jen to z nějakého důvodu zpracuje jen jeden obrázek pod číslem 08. Posílám ještě odkaz na úschovnu, kam jsem nahrál znovu celou složku, již s tímto upraveným scriptem a zdrojovými daty. Posílám ještě i screen obrazovky co mi to dá za hlášku. http://https://www.uschovna.cz/zasilka/MUHI9VEZ8BI998GD-3EG/
Jinak tady je na mě kontakt jura.michal@email.cz napište pls co za to, určitě se vyrovnáme. Ještě jednou moc a moc děkuji.
Jo, jsem tydýt, na zkoušení jsem si to omezil na jeden obrázek, ať to netrvá tak dlouho a zapomněl jsem to vyhodit. Tak tady https://pastebin.com/5Deny4Mc
#42 gna
Paráda, funguje a exportuje. Naprostá spokojenost. Jen ještě otázka jde to spojit do jednoho csv souboru? To už je jen drobnost, kdyžtak to do excelu naimportuji po jednom. Už takhle se časová náročnost vůbec nedá srovnat. Díky díky díky
#44 Kit
Jakto? Vždyť na to koukám taky a hned to první je jpeg a druhý je vygenerovaný csv soubor k tomu obrázku. Takže liché jsou *.jpeg a sudé *.csv soubory
#45 Michal77
Teď jsem si teprve všimnul, že ten script si ty obrázky z *.jpg převede do *.png a s tím pracuje. Takže první je obrázek v png a druhý je csv soubor. Zdrojové obrázky jsou samozřejmě v jpg jako screen obrazovky. :)
#47 Kit
Ten result1.png je jméno souboru, celý název včetně přípony by byl tedy result1.png.csv viz. screen z total commanderu
#43 Michal77
Jde, ale pak je potřeba hlídat, jestli to hlásí to Nb of scores and players doesnt match. Protože v tom případě tam ty špatně rozpoznané screenshoty budou chybět https://pastebin.com/hFcpNhAa
#50 gna
Tak teď je to naprosto excelentní. Funguje bezvadně, vyzkoušeno i na starších zdrojových datech. Ty nerozpoznané screeny mi ohlídají kontrolní součty na konci a případně dohledám. To se mi občas stávalo i v té původní verzi a vůbec to nevadí, hlavně že vše nemusím přepisovat ručně.
Absolutní spokojenost, na 1000% :) Klobouk dolů za tu práci.
Teď už zbývá jen se vyrovnat, hoďte mi to pls do mailu.
Fakt moc moc moc děkuji, mám radost jak malé dítě. :)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Převod z csv — založil eda nakladak
Převod obrázků formátu webp na jpg — založil Luboš
Prevod obrazku do csv suboru v pythone — založil Lubo
Export data z csv to csv — založil Jozef
Z jpg do TIFF — založil Janina
Moderátoři diskuze