[{"data":1,"prerenderedAt":399},["ShallowReactive",2],{"project-26403341":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":41,"post_text":44,"what":45,"said":79,"maker_in_thread":194,"shape":204,"grid":208,"attempts":362,"same_week":363,"maker_shows":43,"maker_hidden":391,"reader_version":392,"card":393},"26403341","image2csv","A tool to convert images of tables to CSV","title","Show HN: I made a tool to convert images of tables to CSV","https:\u002F\u002Fgithub.com\u002Fartperrin\u002Fimage2csv","github.com","aperrin",1615319923,2021,354,60,92,2533,4,"legend","data","table extraction","cli",[24,25,26,27],"image to csv","table ocr","extract tables from image","tesseract","curious",0.146,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,17,0,2,24,{"idea":37,"execution":38,"docs":39,"performance":40},{"positive":18,"critical":33},{"positive":33,"critical":34},{"positive":33,"critical":33},{"positive":33,"critical":33},[31,42,42,33,42,42,33,33,33,42,33,31,33,42,33,33,33,33,33,33,33,42,33,31,33,42,33,33,33,42,43,43,42,31,33,42,42,33,33,31],3,1,null,{"problem":46,"audience":44,"pricing":44,"motivation":53,"time_to_build":44,"stack":57,"openness":76,"stage":77,"team_size":78},{"value":47,"source":48,"evidence":49},"Extracting numbers from screenshots of tables into usable data","maker",[50],{"id":51,"by":11,"text":52},"26409039","You are right! I'm a student and my problem was some Supply Chain and Lean Management homeworks: I needed to process computations on tables of numbers but my teacher didn't had…",{"value":54,"source":48,"evidence":55},"Needed to digitise tables of numbers from screenshots for supply chain homework",[56],{"id":51,"by":11,"text":52},[58,64,68],{"value":59,"source":48,"evidence":60},"Python",[61],{"id":62,"by":11,"text":63},"26405507","The program runs with Python and Tesseract. It is quite fast (less than one second for a table of 100 numbers) though I never tested it with larger tables. It detects numbers…",{"value":65,"source":48,"evidence":66},"Tesseract",[67],{"id":62,"by":11,"text":63},{"value":69,"source":70,"evidence":71},"OpenCV","commenter",[72],{"id":73,"by":74,"text":75},"26408724","punnerud","It uses pytesseract and Open-CV, so there is image processing.","open_source","unknown","solo",{"praise":80,"objections":103,"requests":118,"questions":139,"alternatives":158},[81,92],{"value":82,"source":70,"evidence":83},"Simple and useful",[84,88],{"id":85,"by":86,"text":87},"26406792","smashah","Wow this is amazing. Simple and useful. Looking forward to using it",{"id":89,"by":90,"text":91},"26405505","vmchale","That's pretty neat.",{"value":93,"source":70,"evidence":94},"Useful for extracting tables from scientific documents and datasheets",[95,99],{"id":96,"by":97,"text":98},"26409087","jacquesm","This is really neat. A lot of the hard bits in converting scientific pdfs to text is to deal with the tables, which more often than not are graphical and usually do not have a…",{"id":100,"by":101,"text":102},"26404620","ohazi","I had been meaning to find or write a tool like this for ages -- often times the only place where you can find pinout information for a chip is from a table buried on page 7xx of…",[104,111],{"value":105,"source":70,"evidence":106},"Reliability of OCR tools is doubtful for production use",[107],{"id":108,"by":109,"text":110},"26411105","focus2020","My experience in image to text conversion softwares has not given confidence to use in production or as part of reliable workflow. What's unique or different about this tool…",{"value":112,"source":70,"evidence":113},"Not robust to varying table formats such as indentation",[114],{"id":115,"by":116,"text":117},"26405901","bingdig","Nice! Have used quite a few tools like this to convert data government agencies report in pdfs to csvs. The biggest challenge that existing tools fail to adequately address is…",[119,126,133],{"value":120,"source":70,"evidence":121},"Support for tables without borders",[122],{"id":123,"by":124,"text":125},"26404250","technicolorwhat","Is there also a solution for automatic border detection. Last year tried reading bank statements, which were scanned slips. Unfortunately they didn't have any borders which made…",{"value":127,"source":70,"evidence":128},"Support for rotated images and multiple tables per image",[129],{"id":130,"by":131,"text":132},"26405266","cosmotic","How fast is it? Does it work with rotated images? How about multiple tables per image?",{"value":134,"source":70,"evidence":135},"Handwriting support",[136],{"id":137,"by":131,"text":138},"26405403","What about hand writing?",[140,147],{"value":141,"source":70,"evidence":142},"Whether it works with letters as well as numbers",[143],{"id":144,"by":145,"text":146},"26405760","e-_pusher","Exactly the application I had in my mind. aperrin, does the tool recognize letters as well, or is it numbers only for now?",{"value":148,"source":70,"evidence":149},"What license applies to the code",[150,154],{"id":151,"by":152,"text":153},"26404030","spudwaffle","It would be cool if you could put a license for this!",{"id":155,"by":156,"text":157},"26405971","herpderperator","What is the default license\u002Ffreedom for work found on GitHub if it doesn't contain a license?",[159,166,173,180,187],{"value":160,"source":70,"evidence":161},"camelot-py",[162],{"id":163,"by":164,"text":165},"26404312","arathore","Great project! I've had success using camelot-py (https:\u002F\u002Fcamelot-py.readthedocs.io) to extract tabular data from PDFs (for images, I use imagemagick to convert those to PDF). If…",{"value":167,"source":70,"evidence":168},"Tabula",[169],{"id":170,"by":171,"text":172},"26405078","leeoniya","also https:\u002F\u002Fgithub.com\u002Ftabulapdf\u002Ftabula-java",{"value":174,"source":70,"evidence":175},"WebPlotDigitizer",[176],{"id":177,"by":178,"text":179},"26404100","luplex","This is similar to WebPlotDigitizer, which helps you extract data from graphs: https:\u002F\u002Fautomeris.io\u002FWebPlotDigitizer\u002Findex.html",{"value":181,"source":70,"evidence":182},"Azure Form Recognizer",[183],{"id":184,"by":185,"text":186},"26404851","adflux","Azure FormRecognizer API",{"value":188,"source":70,"evidence":189},"image-table-ocr",[190],{"id":191,"by":192,"text":193},"26404884","roussanoff","A similar tool: https:\u002F\u002Fgithub.com\u002Feihli\u002Fimage-table-ocr",{"comments":195,"answered":18,"key":196},7,[197,200,203],{"id":198,"text":199},"26404261","Hi ! Thank you for sharing this, it's a great tool I bumped into when searching for an image to CSV converter. But it seems to work with graphs only if I'm not mistaken.",{"id":201,"text":202},"26403344","Hi ! I couldn't find a tool like that when I needed it, so I made that as a Python beginner's project. Hope you'll find it useful. :-)",{"id":51,"text":52},{"commenters":205,"max_depth":206,"maker_replies":195,"first_comment_mins":33,"lifespan_hours":207},42,6,62,[209,211,215,218,219,222,226,228,230,231,234,238,240,241,244,248,249,250,252,255,256,260,263,267,271,274,276,278,280,282,286,289,292,293,296,297,299,303,305,306,308,310,312,315,318,322,325,327,330,333,335,337,340,341,343,346,348,352,355,359],[163,33,31,210,164,33],"project\u002Fpositive\u002Fidea",[212,33,42,213,214,33],"26406697","project\u002Fneutral\u002Fexecution","f430",[216,33,42,213,217,33],"26408187","mkl",[73,33,42,213,74,33],[220,33,33,221,217,33],"26408800","commenter\u002Fneutral\u002Fnone",[223,33,33,224,225,33],"26409865","commenter\u002Fneutral\u002Fexecution","vortex_ape",[227,33,42,213,225,33],"26409890",[177,43,42,229,178,33],"project\u002Fneutral\u002Fidea",[198,43,33,210,11,43],[232,43,33,233,178,33],"26404267","commenter\u002Fpositive\u002Fnone",[235,43,33,236,237,33],"26409412","other\u002Fneutral\u002Fnone","azepoi",[201,34,33,239,11,43],"project\u002Fneutral\u002Fnone",[191,42,33,236,192,33],[242,18,33,236,243,33],"26408152","nishparadox",[245,31,42,246,247,33],"26406086","maker\u002Fneutral\u002Fidea","re",[51,31,33,246,11,43],[96,206,31,210,97,33],[151,195,42,251,152,33],"project\u002Fneutral\u002Fdocs",[253,195,33,254,11,43],"26404199","maker\u002Fpositive\u002Fdocs",[155,195,42,251,156,33],[257,195,33,258,259,33],"26406146","commenter\u002Fneutral\u002Fdocs","peteretep",[261,195,33,258,262,33],"26409688","anewhnaccount2",[264,195,33,265,266,33],"26406674","other\u002Fneutral\u002Fdocs","rozab",[268,269,33,236,270,33],"26406335",8,"totetsu",[272,269,33,236,273,33],"26407817","juskrey",[275,269,33,236,270,33],"26408278",[277,269,33,236,273,33],"26408767",[279,269,33,236,270,33],"26413837",[170,281,33,236,171,33],9,[283,281,33,284,285,33],"26407448","other\u002Fneutral\u002Fexecution","jazzido",[287,281,33,284,288,33],"26408886","mgm__",[130,290,42,291,131,33],10,"project\u002Fneutral\u002Fperformance",[137,290,42,291,131,33],[294,290,33,236,295,33],"26410231","cdolan",[62,290,33,291,11,43],[85,298,31,210,86,33],11,[300,301,33,236,302,33],"26415509",12,"hermitcrab",[123,304,42,229,124,33],13,[184,304,33,236,185,33],[307,304,33,236,295,33],"26410103",[309,304,33,236,124,33],"26433745",[311,304,33,236,185,33],"26433823",[313,304,33,236,314,33],"26405244","boogies",[316,304,33,284,317,33],"26405480","eihli",[319,304,42,320,321,33],"26406681","maker\u002Fneutral\u002Fnone","anonymouse008",[108,323,43,324,109,33],14,"project\u002Fcritical\u002Fexecution",[115,326,43,324,116,33],15,[328,326,42,329,321,33],"26406667","maker\u002Fneutral\u002Fexecution",[331,326,42,213,332,33],"26406793","shinkim0914",[334,326,42,329,321,33],"26407470",[100,336,31,210,101,33],16,[338,336,33,236,339,33],"26405705","flyinglizard",[144,336,42,213,145,33],[342,336,33,329,11,43],"26408988",[344,32,42,229,345,33],"26411962","T0Bi",[347,32,33,246,11,43],"26413599",[349,350,33,236,351,33],"26407551",18,"throw_m239339",[353,350,33,236,354,33],"26407569","krrrh",[356,357,33,236,358,33],"26407452",19,"georgeutsin",[89,360,31,361,90,33],20,"project\u002Fpositive\u002Fnone",[],[364,369,374,378,382,387],{"id":365,"name":366,"points":367,"category":368},"26361423","Svelte NodeGUI",624,"dev_tools",{"id":370,"name":371,"points":372,"category":373},"26360779","Relocate.me",221,"web_saas",{"id":375,"name":376,"points":377,"category":368},"26399672","Diahook",217,{"id":379,"name":380,"points":381,"category":373},"26375850","Buy My Side Project",190,{"id":383,"name":384,"points":385,"category":386},"26356496","C is for Camera",103,"learning_science",{"id":388,"name":389,"points":390,"category":20},"26377559","Mito",101,false,"v2",{"id":394,"name":5,"line":6,"ai":391,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":395,"top":18,"kw":396,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":397,"url":9,"mix":398,"praise":82,"objection":105,"sub":21},26403341,0.15,[24,25,26,27],"5330330003050300000003050300031135033005",[31,32,33,34],1794036604250]