<?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[Farbwerte eines Bildes auslesen]]></title><description><![CDATA[<p>Hi</p>
<p>Ich möchte mich mal etwas in Richtung Mustererkennung beschäftigen.<br />
Doch dazu sind für die praktische Umsetzung in C++ einige Grundkenntnisse notwendig. Nun möchte ich mal folgendes Wissen:</p>
<p>Wie kann ich einen Bereich auf dem Bildschirm, unabhängig welche Fenster geöffnet sind, definieren und dann den Farbwert (Hexcode) jedes einzelnen Pixels innerhalb dieses Bereichs auslesen?</p>
<p>Habe ich zum Beispiel ein Bild mit folgendem Muster:</p>
<p>Rot Rot Rot<br />
Rot Schwarz Rot<br />
Rot Rot Rot</p>
<p>sollte ich anschliessend folgendes Ergebnis erhalten:</p>
<p>FF0000 FF0000 FF0000 FF0000 000000 FF0000 FF0000 FF0000 FF0000</p>
<p>Kann mir da evtl. jemand weiterhelfen und sagen, wie man soetwas in C++ realisieren kann?<br />
Vielen Dank schonmal im Voraus für eine Antwort ;).</p>
<p>MfG Samuel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231712/farbwerte-eines-bildes-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 18:30:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231712.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Jan 2009 11:35:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Farbwerte eines Bildes auslesen on Wed, 14 Jan 2009 11:37:42 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich möchte mich mal etwas in Richtung Mustererkennung beschäftigen.<br />
Doch dazu sind für die praktische Umsetzung in C++ einige Grundkenntnisse notwendig. Nun möchte ich mal folgendes Wissen:</p>
<p>Wie kann ich einen Bereich auf dem Bildschirm, unabhängig welche Fenster geöffnet sind, definieren und dann den Farbwert (Hexcode) jedes einzelnen Pixels innerhalb dieses Bereichs auslesen?</p>
<p>Habe ich zum Beispiel ein Bild mit folgendem Muster:</p>
<p>Rot Rot Rot<br />
Rot Schwarz Rot<br />
Rot Rot Rot</p>
<p>sollte ich anschliessend folgendes Ergebnis erhalten:</p>
<p>FF0000 FF0000 FF0000 FF0000 000000 FF0000 FF0000 FF0000 FF0000</p>
<p>Kann mir da evtl. jemand weiterhelfen und sagen, wie man soetwas in C++ realisieren kann?<br />
Vielen Dank schonmal im Voraus für eine Antwort ;).</p>
<p>MfG Samuel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645216</guid><dc:creator><![CDATA[Crossbow]]></dc:creator><pubDate>Wed, 14 Jan 2009 11:37:42 GMT</pubDate></item><item><title><![CDATA[Reply to Farbwerte eines Bildes auslesen on Wed, 14 Jan 2009 11:41:41 GMT]]></title><description><![CDATA[<p>Mit Standard-C++ geht das nicht. Da brauchst du entsprechende Grafikbibliotheken. Wie man einen willkürlichen Bereich auf dem Bildschirm erkennt, weiss ich jetzt nicht gerade, aber ich denke, mit betriebssystemspezifischen Funktionen könnte das gehen. Vielleicht gibt es dafür auch schon fertige Bibliotheken...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645224</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 14 Jan 2009 11:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Farbwerte eines Bildes auslesen on Wed, 14 Jan 2009 13:53:55 GMT]]></title><description><![CDATA[<p>Stichwörter :<br />
-HWND, FindWindow()<br />
-HDC, GetDC(), GetPixel()</p>
<p>Erkundige dich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645359</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 14 Jan 2009 13:53:55 GMT</pubDate></item><item><title><![CDATA[Reply to Farbwerte eines Bildes auslesen on Wed, 14 Jan 2009 14:43:36 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Stichwörter :<br />
-HWND, FindWindow()<br />
-HDC, GetDC(), GetPixel()</p>
<p>Erkundige dich.</p>
</blockquote>
<p>Du willst nicht erzählen die GDI sei eine Bildverarbeitungsbibliothek, oder?</p>
<p>OpenCV, die Standard-Bibliothek für Bildverarbeitung.<br />
- plattformunabhängig,<br />
- effizient<br />
- enthält viele der elementaren algorithmen<br />
- Lade/Speicher-routinen für sehr viele geläufige und weniger geläufige Pixelgrafik-formate<br />
- kapselt zugriff auf Kameras und videos</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645421</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Wed, 14 Jan 2009 14:43:36 GMT</pubDate></item><item><title><![CDATA[Reply to Farbwerte eines Bildes auslesen on Wed, 14 Jan 2009 15:18:24 GMT]]></title><description><![CDATA[<p>Aber für das was er will, langt es und diese paar Funktionen reichen aus. Außerdem habe ich nichts erzählt oder behauptet <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1645457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645457</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 14 Jan 2009 15:18:24 GMT</pubDate></item><item><title><![CDATA[Reply to Farbwerte eines Bildes auslesen on Wed, 14 Jan 2009 17:13:03 GMT]]></title><description><![CDATA[<p>wenn du einen beliebigen bereich des Bildschirms auslesen willst, geht das ganz einfach<br />
unter windows:</p>
<pre><code class="language-cpp">HDC hdc = GetDC(0);
COLORREF col = GetPixel(hdc, x, y);
</code></pre>
<p>Allerdings wird das nur mit per GDI gezeichneten Bildern gehen. Wenn das gewollte ein Grafikkartenoverlay ist, bekommst du an der stelle nur müll.</p>
<p>allerdings sollte rot 0x0000ff sein, oder? Bin mir aber auch grad nicht sicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645551</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Wed, 14 Jan 2009 17:13:03 GMT</pubDate></item></channel></rss>