Mahtaako olla mahdollista

..tehdä C -ohjelma (MFC), joka osaa lukea esim. pdf- tai gif -kuvasta viivakoodin ja poimia viivakoodatun numero/merkkijonosarjan sieltä?
6615
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Siihen en sano mitään, missä muodossa (pdf/gif/whatever) koodi kannattaa lukea, mutta kysymykseen voiko koodia lukea, vastaan kyllä. Aloita siitä, että hankit haluamasi viivakoodin speksit ja luet ne läpi. Koodin teko numeroista viivoiksi lienee helpompaa, joten aloita siitä. Silloin sulle aukeaa paremmin, miten tuo koodaus tapahtuu ja voit alkaa funtsia, miten homma menee toisinpäin. Pistä koodit alkuun vaikka jossain helpossa muodossa, esim. BMP-kuva tai vaikka ihan tekstitiedostoon.

Äänestä
  • ...kyselisin, millaisia palveluja MFC tarjoaa esim. .bmp -kuvan tutkimiseen. Siis jos on vaikkapa skannattu lasku, jossa on tekstiä, numeroita ja jossain siellä alalaidassa se viivakoodi ja kaikki tämä on yhtenä suurena .bmp -kuvajaisena, kuinka softa voisi tunnistaa mistä viivakoodi alkaa, mihin se loppuu ja ennen kaikkea, mikä viiru merkkaa mitäkin. Kiitoksia paljon.

    Äänestä

  • Viivakoodi kirjoitti:

    ...kyselisin, millaisia palveluja MFC tarjoaa esim. .bmp -kuvan tutkimiseen. Siis jos on vaikkapa skannattu lasku, jossa on tekstiä, numeroita ja jossain siellä alalaidassa se viivakoodi ja kaikki tämä on yhtenä suurena .bmp -kuvajaisena, kuinka softa voisi tunnistaa mistä viivakoodi alkaa, mihin se loppuu ja ennen kaikkea, mikä viiru merkkaa mitäkin. Kiitoksia paljon.

    Luulenpa että se sun täytyy tehdä ihan itse. Siis se että se hakee mistä viivakoodi alkaa ja tunnistaa viivat... En ole pahemmin MFC:hen tutustunut, mutta olen aika varma että sellaisia siellä ei ole...

    Äänestä

  • CMan kirjoitti:

    Luulenpa että se sun täytyy tehdä ihan itse. Siis se että se hakee mistä viivakoodi alkaa ja tunnistaa viivat... En ole pahemmin MFC:hen tutustunut, mutta olen aika varma että sellaisia siellä ei ole...

    MFC:stä ei ole apua tähän ongelmaan.

    Kannattaa etsiä hahmontunnistukseen liittyvää aineistoa netistä. Varmaan jotain algoritmeja löytyy...

    Äänestä

  • Viivakoodi kirjoitti:

    ...kyselisin, millaisia palveluja MFC tarjoaa esim. .bmp -kuvan tutkimiseen. Siis jos on vaikkapa skannattu lasku, jossa on tekstiä, numeroita ja jossain siellä alalaidassa se viivakoodi ja kaikki tämä on yhtenä suurena .bmp -kuvajaisena, kuinka softa voisi tunnistaa mistä viivakoodi alkaa, mihin se loppuu ja ennen kaikkea, mikä viiru merkkaa mitäkin. Kiitoksia paljon.

    > ja ennen kaikkea, mikä viiru merkkaa mitäkin.

    Siis "viivakoodi" on nimeltää "EAN Barcode" ja siitä on erilaisia versioita standardisoitu.

    Googleen hakemaan, näytti löytyvä paljon linkkejä.

    Äänestä

Mun mielestä kuvaa pitäisi "skannata" eri kohdista eri suuntaisia suoria viivoja pitkin, ihan niin kuin kaupan kassalla viivakoodin lukija tekee lasersäteen avulla. Jos joltain skannausviivalta löytyy valkoisia ja mustia pikseleitä peräkkäin, niin päästään asiaan! Seuraavaksi lasketaan, onko valkoisia ja mustia alueita oikea määrä. Sitten ruvetaan mittailemaan niiden leveyksiä jne.

Joudut varmaan skannaamaan tuhansia viivoja, mutta sen ei pitäisi olla ongelma nykyisillä prosessoritehoilla. Ja että koneesta saa kaiken tehon irti, kannattaa tietenkin koodata C :lla.

Äänestä

Kommentoi aloitusta


Viivakoodi kirjoitti:

..tehdä C -ohjelma (MFC), joka osaa lukea esim. pdf- tai gif -kuvasta viivakoodin ja poimia viivakoodatun numero/merkkijonosarjan sieltä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu