Matrix creator (tool om matrixen / patronen te maken)

Pagina: 1
Acties:

  • conara
  • Registratie: Februari 2010
  • Laatst online: 20:11
Ik ben opzoek naar een stuk software waarmee ik op een gebruiksvriendelijke grafische manier matrixen / patronen kan maken die uiteindelijk om worden gezet naar csv data (of vergelijkbaar). Ik heb een voorbeeld gemaakt in excel, maar ik vroeg me af of er ook geschiktere programma's bestaan:

Afbeeldingslocatie: https://tweakers.net/ext/f/MdOGWzgJ2VBgDUCf2o5IHWAK/full.png

Dit bestand kan ik opslaan (om later mee verder te gaan) én ik kan het bestand opslaan in bijvoorbeeld csv:

1;0;0;0;0;0;1
0;1;0;0;0;1;0
0;0;1;0;1;0;0
0;0;0;1;0;0;0
0;0;1;0;1;0;0
0;1;0;0;0;1;0
1;0;0;0;0;0;1

Nu kan ik dit natuurlijk doen in excel bijvoorbeeld zoiets en dan opslaan als csv:

Afbeeldingslocatie: https://tweakers.net/ext/f/X0izR5Lgaeb91dZ7sGUDMPRc/full.png

Echter wil ik matrixen maken van 600 bij 2500 punten. Oftewel excel lijkt mij dan veel minder geschikt (of heel veel werk). Er zijn ongetwijfeld programma's op internet te vinden dit iets doen vergelijkbaar met wat ik wil.

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Zo'n beetje elke programmeertaal kan dat. Ik denk dat we een XY-probleemstelling hebben, wat wil je precies doen? Gaat het om de matrix data of om de grafische output?

Stel dat je iets grafisch wil regelen qua matrixen, dan is imagemagic bijv. een handig programma. Als je eerder iets qua data wil doen zou je meer richting een matlab-achtige programmeertaal+runtime moeten gaan. En als je iets heel specifieks wil doen, bijv. data encoderen in een DataMatrix, dan kan je beter hex input + barcode tools gebruiken....

  • D-Three
  • Registratie: Oktober 2001
  • Laatst online: 20:40
Welke data moeten die matrixen bevatten? Het is me niet direct duidelijk wat je er mee wil aanvangen?
Excel kan dit trouwens wel. Of wil je die nullen niet?

[ Voor 10% gewijzigd door D-Three op 22-12-2016 19:47 ]


  • DukeBox
  • Registratie: April 2000
  • Laatst online: 20:52

DukeBox

loves wheat smoothies

conara schreef op donderdag 22 december 2016 @ 19:37:
Ik ben opzoek naar een stuk software waarmee ik op een gebruiksvriendelijke grafische manier matrixen / patronen kan maken die uiteindelijk om worden gezet naar csv data (of vergelijkbaar).
Dat kan zelfs middels een for loopje met een csv als import in een command line met wat ascii tekens. Maar het doel ontgaat mij eigenlijk.

[ Voor 3% gewijzigd door DukeBox op 22-12-2016 19:49 ]

Duct tape can't fix stupid, but it can muffle the sound.


  • conara
  • Registratie: Februari 2010
  • Laatst online: 20:11
Ik zal mijn casus even verduidelijken. Ik heb een ledpaneel (met witte leds) waar ik patronen / matrixen in wil zetten. In mijn voorbeeld heb ik dus een ledpaneel van 7x7. Elke punt/vakje representeert een ledje. Ik wil elk ledje individueel aan of uit kunnen zetten. Deze patronen / matrixen wil ik op een grafische manier kunnen maken, daarna opslaan en dan het bestand in mijn ledpaneel schieten.
D-Three schreef op donderdag 22 december 2016 @ 19:46:
Welke data moeten die matrixen bevatten? Het is me niet direct duidelijk wat je er mee wil aanvangen?
Excel kan dit trouwens wel. Of wil je die nullen niet?
In mijn voorbeeld heb ik gebruik gemaakt van aan (1) en uit (0). In pirincipe is dit voldoende, maar als het kan zou ik ook wel matrixen / patronen willen maken met verschillende intenties. Oftewel tussen 0 en 255 (0%..100%).
DukeBox schreef op donderdag 22 december 2016 @ 19:49:
[...]

Dat kan zelfs middels een for loopje met een csv als import in een command line met wat ascii tekens. Maar het doel ontgaat mij eigenlijk.
Ik had meer een programma met drag and drop functionaliteit. Dus dat je lijnen kan trekken etc.

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 20:52

DukeBox

loves wheat smoothies

conara schreef op donderdag 22 december 2016 @ 19:59:
Ik had meer een programma met drag and drop functionaliteit. Dus dat je lijnen kan trekken etc.
autocad :?

Duct tape can't fix stupid, but it can muffle the sound.


  • Bolukan
  • Registratie: Oktober 2002
  • Laatst online: 28-09 18:33
Ik zou op zoek gaan naar een convert-script die een png (of andere lossless) omzet naar csv. Even googlen vind ik diverse varianten. Voordeel is dat je in een tekenprogramma kunt werken.
PS: GIMP-export "data" werkt al.
Python script

[ Voor 31% gewijzigd door Bolukan op 22-12-2016 20:38 ]


  • conara
  • Registratie: Februari 2010
  • Laatst online: 20:11
@Bolukan: Dat zou inderdaad kunnen, maar ik wil het toch een fractie nauwkeuriger kunnen instellen. Opzich is excel niet heel verkeerd. Bijvoorbeeld lange rechte lijnen zijn eenvoudig te maken, maar bijvoorbeeld een diagonale lijn maken is al lastiger. Ik zat meer de denken aan een paint-achtig systeem (met hokjes) wat je dan uiteindelijk kan exporteren.

Momenteel lijkt dit heet meest op wat ik zoek:

https://make8bitart.com

Min punten:

- Ik kan geen hoogte en breedte definiëren.
- Exporteren is geen csv

EDIT: Iets met gimp is misschien wel interessant. Ga ik naar kijken!

[ Voor 6% gewijzigd door conara op 22-12-2016 22:12 ]


Acties:
  • 0 Henk 'm!

  • D-Three
  • Registratie: Oktober 2001
  • Laatst online: 20:40
conara schreef op donderdag 22 december 2016 @ 19:59:
Ik zal mijn casus even verduidelijken. Ik heb een ledpaneel (met witte leds) waar ik patronen / matrixen in wil zetten. In mijn voorbeeld heb ik dus een ledpaneel van 7x7. Elke punt/vakje representeert een ledje. Ik wil elk ledje individueel aan of uit kunnen zetten. Deze patronen / matrixen wil ik op een grafische manier kunnen maken, daarna opslaan en dan het bestand in mijn ledpaneel schieten.


[...]


In mijn voorbeeld heb ik gebruik gemaakt van aan (1) en uit (0). In pirincipe is dit voldoende, maar als het kan zou ik ook wel matrixen / patronen willen maken met verschillende intenties. Oftewel tussen 0 en 255 (0%..100%).


[...]


Ik had meer een programma met drag and drop functionaliteit. Dus dat je lijnen kan trekken etc.
Uit jouw uitleg kan ik dan begrijpen dat het dus (nog) niet vast ligt en dus geen csv hoeft te zijn of wel?

Met Gimp kan je dan inderdaad bijvoorbeeld een figuur exporteren als pbm-file (en dus niet bmp! ;)). Kies wel voor ASCII (ipv RAW) en dan krijg je een textfile waarin de pixels aangeduid zijn met 0'en en 1'en.

Maar zoals johnkeates al zei kan je met ImageMagick heel wat aanvangen. Dat is een command based utility en je kan reeds met een heel erg simpel commando een bestand converteren naar txt. Bijvoorbeeld het kruis uit de topicstart wordt dan zoiets:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# ImageMagick pixel enumeration: 7,7,65535,srgb
0,0: (0,0,0)  #000000  black
1,0: (65535,65535,65535)  #FFFFFF  white
2,0: (65535,65535,65535)  #FFFFFF  white
3,0: (65535,65535,65535)  #FFFFFF  white
4,0: (65535,65535,65535)  #FFFFFF  white
5,0: (65535,65535,65535)  #FFFFFF  white
6,0: (0,0,0)  #000000  black
0,1: (65535,65535,65535)  #FFFFFF  white
1,1: (0,0,0)  #000000  black
2,1: (65535,65535,65535)  #FFFFFF  white
3,1: (65535,65535,65535)  #FFFFFF  white
4,1: (65535,65535,65535)  #FFFFFF  white
5,1: (0,0,0)  #000000  black
6,1: (65535,65535,65535)  #FFFFFF  white
0,2: (65535,65535,65535)  #FFFFFF  white
1,2: (65535,65535,65535)  #FFFFFF  white
2,2: (0,0,0)  #000000  black
3,2: (65535,65535,65535)  #FFFFFF  white
4,2: (0,0,0)  #000000  black
5,2: (65535,65535,65535)  #FFFFFF  white
6,2: (65535,65535,65535)  #FFFFFF  white
0,3: (65535,65535,65535)  #FFFFFF  white
1,3: (65535,65535,65535)  #FFFFFF  white
2,3: (65535,65535,65535)  #FFFFFF  white
3,3: (0,0,0)  #000000  black
4,3: (65535,65535,65535)  #FFFFFF  white
5,3: (65535,65535,65535)  #FFFFFF  white
6,3: (65535,65535,65535)  #FFFFFF  white
0,4: (65535,65535,65535)  #FFFFFF  white
1,4: (65535,65535,65535)  #FFFFFF  white
2,4: (0,0,0)  #000000  black
3,4: (65535,65535,65535)  #FFFFFF  white
4,4: (0,0,0)  #000000  black
5,4: (65535,65535,65535)  #FFFFFF  white
6,4: (65535,65535,65535)  #FFFFFF  white
0,5: (65535,65535,65535)  #FFFFFF  white
1,5: (0,0,0)  #000000  black
2,5: (65535,65535,65535)  #FFFFFF  white
3,5: (65535,65535,65535)  #FFFFFF  white
4,5: (65535,65535,65535)  #FFFFFF  white
5,5: (0,0,0)  #000000  black
6,5: (65535,65535,65535)  #FFFFFF  white
0,6: (0,0,0)  #000000  black
1,6: (65535,65535,65535)  #FFFFFF  white
2,6: (65535,65535,65535)  #FFFFFF  white
3,6: (65535,65535,65535)  #FFFFFF  white
4,6: (65535,65535,65535)  #FFFFFF  white
5,6: (65535,65535,65535)  #FFFFFF  white
6,6: (0,0,0)  #000000  black
Pagina: 1