<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Womit Programm umsetzen?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe die Aufgabe, ein Programm zur Bildverarbeitung zu programmieren. Es sollen kleine Kreise in dunklen Vierecken erkannt und gezählt werden. Der Algorithmus ist nicht sehr schwer und tut eigentlich auch nichts zur Sache.</p>
<p>Ich frage mich nur, auf welche Art ich das Programm umsetze:</p>
<p>Auf der einen Seite könnte ich mit MATLAB ein Programm umsetzen, welches jedoch (wie ich mir vorstelle) relativ schnell schlecht erweiterbar/änderbar wird, da ich mir in MATLAB keine wirklcih gute Strukturierung denken kann.</p>
<p>Dann gäbe es noch die Möglichkeit für C++/Qt + externe Bildverarbeitungslib wie bspw. vigra o.ä. Die Programmstrukturierung stelle ich mir wesentlich leichter vor, allerdings dauert das ganze länger zu entwickeln.</p>
<p>Nach der Analyse der Bilder soll auch gleich eine kleine Auswertung erfolgen und ein Export naxh .xls/.csv. Ich stelle mir die Implementierung des reinen BV-Algos in MATLAB wesentlich leichter und fixer vor, als in C++. Das ganze drumherum wie Auswählen der Dateien, Textverarbeitung, Exportieren etc. kann ich mir in C++ jedoch wesentlich eleganter vorstellen.</p>
<p>Ich kann mir ebenfalls auch schwer vorstellen, ohne OOP ein erweiterbares/nicht gefrickeltes Programm zu schreiben. Leider kenne ich MATLAB auch nicht wirklich gut und meine Ansichten sind vielleicht zu unvollständig.</p>
<p>Was meint ihr, kann man mit MATLAB gut erweiterbare/strukturierte/verständliche Programme schreiben oder ist es dann doch eher für Prototypen/Mini-Programme ohne viel Benutzerinteraktion gedacht? Zu welcher Lösung würdet ihr raten oder gibts vielleicht noch ne ganz andere IDee? C# fällt denk ich raus, da es unter Linux ebenfalls laufen soll und ich Mono nicht ganz vertraue.</p>
<p>Grüße, Maxi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259255/womit-programm-umsetzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 07:25:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259255.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jan 2010 21:34:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Womit Programm umsetzen? on Wed, 20 Jan 2010 21:34:01 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe die Aufgabe, ein Programm zur Bildverarbeitung zu programmieren. Es sollen kleine Kreise in dunklen Vierecken erkannt und gezählt werden. Der Algorithmus ist nicht sehr schwer und tut eigentlich auch nichts zur Sache.</p>
<p>Ich frage mich nur, auf welche Art ich das Programm umsetze:</p>
<p>Auf der einen Seite könnte ich mit MATLAB ein Programm umsetzen, welches jedoch (wie ich mir vorstelle) relativ schnell schlecht erweiterbar/änderbar wird, da ich mir in MATLAB keine wirklcih gute Strukturierung denken kann.</p>
<p>Dann gäbe es noch die Möglichkeit für C++/Qt + externe Bildverarbeitungslib wie bspw. vigra o.ä. Die Programmstrukturierung stelle ich mir wesentlich leichter vor, allerdings dauert das ganze länger zu entwickeln.</p>
<p>Nach der Analyse der Bilder soll auch gleich eine kleine Auswertung erfolgen und ein Export naxh .xls/.csv. Ich stelle mir die Implementierung des reinen BV-Algos in MATLAB wesentlich leichter und fixer vor, als in C++. Das ganze drumherum wie Auswählen der Dateien, Textverarbeitung, Exportieren etc. kann ich mir in C++ jedoch wesentlich eleganter vorstellen.</p>
<p>Ich kann mir ebenfalls auch schwer vorstellen, ohne OOP ein erweiterbares/nicht gefrickeltes Programm zu schreiben. Leider kenne ich MATLAB auch nicht wirklich gut und meine Ansichten sind vielleicht zu unvollständig.</p>
<p>Was meint ihr, kann man mit MATLAB gut erweiterbare/strukturierte/verständliche Programme schreiben oder ist es dann doch eher für Prototypen/Mini-Programme ohne viel Benutzerinteraktion gedacht? Zu welcher Lösung würdet ihr raten oder gibts vielleicht noch ne ganz andere IDee? C# fällt denk ich raus, da es unter Linux ebenfalls laufen soll und ich Mono nicht ganz vertraue.</p>
<p>Grüße, Maxi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842288</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Wed, 20 Jan 2010 21:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Wed, 20 Jan 2010 21:56:52 GMT]]></title><description><![CDATA[<p>Ich persönlich würde eher zu C++/Qt tendieren, aber ich kann nicht sagen, ob es mit Matlab besser/schneller ginge.</p>
<p>Obwohl ich würde wahrscheinlich am ehesten einfach mal eine Konsolenanwendung schreiben, die das ganze macht. Anscheind muss das Bild ja nicht unbedingt angezeigt werden. Dann würde ich mal die Gelegenheit packen und <a href="http://www.boost.org/doc/libs/1_41_0/libs/gil/doc/index.html" rel="nofollow">GIL</a> ausprobieren. Und dann eine einfache kleine Klasse für das ganze schreiben. Fertig.</p>
<p>Wenn du dann ein GUI haben möchtest, kannst du das ganze sehr einfach nehmen die Klasse in das GUI Projekt einbinden und die Funktionen aufrufen, die du möchtest. Ein/Ausgabe von Pfaden ist dann auch eine leichte Sache.</p>
<p>So bist du schön unabhängig von dem GUI und kannst das ggf. sehr leicht portieren.</p>
<p>(Ob Gil oder nicht spielt ja nicht so eine Rolle. Da tut es auch eine andere Lib. Ist halt mehr persönliches Interesse die mal anzuschauen. ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842300</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 20 Jan 2010 21:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Fri, 22 Jan 2010 18:00:24 GMT]]></title><description><![CDATA[<p>Vielen Dank erstmal für deine Einschätzung.<br />
Doch, das Bild soll schon angezeigt werden, allerdings ist das Anzeigen nicht wichtig für die Berechnung.</p>
<p>Was mir noch eingefallen ist, ist die Berechnung in C++ zu machen und das GUI in Python/Qt oder wxPython zu realisieren.</p>
<p>Habt ihr ncoh andere Meinungen zum Thema? Wirklich entschieden habe ich mich nämlich noch nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843431</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Fri, 22 Jan 2010 18:00:24 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Fri, 22 Jan 2010 18:17:37 GMT]]></title><description><![CDATA[<p>Maxi schrieb:</p>
<blockquote>
<p>Auf der einen Seite könnte ich mit MATLAB ein Programm umsetzen, welches jedoch (wie ich mir vorstelle) relativ schnell schlecht erweiterbar/änderbar wird, da ich mir in MATLAB keine wirklcih gute Strukturierung denken kann.</p>
</blockquote>
<p>Warum? Hast du vor unter Matlab nur schlampig zu programmieren?</p>
<blockquote>
<p>Das ganze drumherum wie Auswählen der Dateien, Textverarbeitung, Exportieren etc. kann ich mir in C++ jedoch wesentlich eleganter vorstellen.</p>
</blockquote>
<p>Warum? So als Hinweis, unter Matlab kann man recht simpel auf ein excel sheet zugreifen. Garantiert simpler als mit C++.</p>
<blockquote>
<p>Ich kann mir ebenfalls auch schwer vorstellen, ohne OOP ein erweiterbares/nicht gefrickeltes Programm zu schreiben. Leider kenne ich MATLAB auch nicht wirklich gut und meine Ansichten sind vielleicht zu unvollständig.</p>
</blockquote>
<p>Nun, auch in Matlab gibt es mehrere Formen von OOP-Ansätzen. Ob man die braucht ist streitsache. Ok, du scheinst sie zu brauchen, da du dir selbst nicht zutraust &quot;ohne OOP&quot; sauber zu strukturieren/programmieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843439</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 22 Jan 2010 18:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Fri, 22 Jan 2010 21:14:59 GMT]]></title><description><![CDATA[<p>Maxi schrieb:</p>
<blockquote>
<p>Habt ihr ncoh andere Meinungen zum Thema? Wirklich entschieden habe ich mich nämlich noch nicht...</p>
</blockquote>
<p>Ja, mach die Grafikausgabe doch einfach mit OpenGL, dann hast du bei der Programmiersprache auch ziemlich freie Wahl.</p>
<p>Von Python, FreePascal, C, C++, D, Java etc. kannst du da alles nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843490</guid><dc:creator><![CDATA[GL]]></dc:creator><pubDate>Fri, 22 Jan 2010 21:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Fri, 22 Jan 2010 23:31:51 GMT]]></title><description><![CDATA[<p>Was die Berechnung angeht könntest du dir OpenCV ansehen.<br />
Könnte vielleicht helfen - weiss natürlich nicht was genau du machen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843534</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 22 Jan 2010 23:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Sat, 23 Jan 2010 06:52:30 GMT]]></title><description><![CDATA[<p>Tim schrieb:</p>
<blockquote>
<p>Warum? Hast du vor unter Matlab nur schlampig zu programmieren?</p>
<p>Warum? So als Hinweis, unter Matlab kann man recht simpel auf ein excel sheet zugreifen. Garantiert simpler als mit C++.</p>
<p>Nun, auch in Matlab gibt es mehrere Formen von OOP-Ansätzen. Ob man die braucht ist streitsache. Ok, du scheinst sie zu brauchen, da du dir selbst nicht zutraust &quot;ohne OOP&quot; sauber zu strukturieren/programmieren...</p>
</blockquote>
<p>Ich les daraus, dass du für MATLAB wärst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Tim, ich habe früher in BASIC versucht, strukturiert zu programmieren, seit dem nur noch in C++. Und in Basic wars nicht so toll.<br />
Kannst du mir ein OS-Programm nennen, welches in MATLAB geschrieben ist und einen guten Stil hat? Ich kenne leider nur gefrickelte Sachen aus der UNI, die man mal eben schnell gemacht hat um was auszuprobieren und dann immer neue Sachen irgendwie mit reingetan hat.</p>
<p>@GL: Die Grafikausgabe ist bei allen Möglichkeiten kein Problem und OpenGL wär zuviel des guten, um einfach nur ein Bild anzuzeigen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>@hustbär: Für die Berechnung werd ich, wenn in C++, vigra nehmen, damit kenn ich mich aus und das funktioniert sehr gut.<br />
Es ghet wirklich nur ums Framework drumherum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843565</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sat, 23 Jan 2010 06:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Sat, 23 Jan 2010 07:04:55 GMT]]></title><description><![CDATA[<p>Wenn das Interface zwischen Drumherum und Berechnung nicht sehr breit ist, kannst du das Drumherum ja mit irgendwas machen. Java, C#, TCL/TK, Python - was du magst. Native Interop gibt's ja überall, und wenns nur wenige Funktionen sind, kann es sich durchaus auszahlen das Interface nicht gerade in C++ zu schreiben. Ganz egal welches C++ Framework man zum Vergleich heranzieht.</p>
<p>Ich persönlich würde in so einem Fall C# nehmen, aber einfach nur deswegen, weil ich mich mit dem C# GUI Gedöns schon einigermassen gut auskenne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843566</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 23 Jan 2010 07:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to Womit Programm umsetzen? on Sat, 23 Jan 2010 13:38:37 GMT]]></title><description><![CDATA[<p>Maxi schrieb:</p>
<blockquote>
<p>Tim schrieb:</p>
<blockquote>
<p>Warum? Hast du vor unter Matlab nur schlampig zu programmieren?</p>
<p>Warum? So als Hinweis, unter Matlab kann man recht simpel auf ein excel sheet zugreifen. Garantiert simpler als mit C++.</p>
<p>Nun, auch in Matlab gibt es mehrere Formen von OOP-Ansätzen. Ob man die braucht ist streitsache. Ok, du scheinst sie zu brauchen, da du dir selbst nicht zutraust &quot;ohne OOP&quot; sauber zu strukturieren/programmieren...</p>
</blockquote>
<p>Ich les daraus, dass du für MATLAB wärst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Tim, ich habe früher in BASIC versucht, strukturiert zu programmieren, seit dem nur noch in C++. Und in Basic wars nicht so toll.<br />
Kannst du mir ein OS-Programm nennen, welches in MATLAB geschrieben ist und einen guten Stil hat? Ich kenne leider nur gefrickelte Sachen aus der UNI, die man mal eben schnell gemacht hat um was auszuprobieren und dann immer neue Sachen irgendwie mit reingetan hat.</p>
</blockquote>
<p>Ich entschuldige mich erstmal für meinen patzigen Ton, mich regt nur dieses Axiom &quot;Ohne OOP keine gute Struktur&quot; auf. Ein sauberes Programm kann ich dir leider nicht zeigen. Du kannst auf matlabcentral nach was größerem schauen, aber da würde ich (wie bei Plattformen für andere Sprachen) nicht unbedingt guten Stil erwarten. Deine Skepsis bez. Matlab kommt wohl gerade daher, dass Matlab gerne von nicht SE-Experten sondern von &quot;ich brauch da mal schnell was&quot;-Fricklern kommt.</p>
<p>Die Frage ob Matlab oder C++ ist meiner Meinung nach auch eher, wieviel Arbeit in die Entwicklung der Algorithmen gesteckt werden muss. Da hat Matlab sicherlich einige Vorteile gegenüber C++, C++ wiederum wäre vielleicht für die finale Implementierung besser (weil u.U. schneller, unabhängig von Matlab bzw. der Matlab runtime). Die Frage ist auch ob du sinnvolle Toolboxen für Bildverarbeitung unter Matlab zur Verfügung hast oder nicht. Irgendwelche OOP-Sprachfeatures (die es wie gesagt in Matlab auch gibt) sind für diese Frage auch überhaupt nicht relevant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843707</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 23 Jan 2010 13:38:37 GMT</pubDate></item></channel></rss>