<?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[Balken aus Bild entfernen...]]></title><description><![CDATA[<p>gude</p>
<p>ich hab schon wieder ein problem...</p>
<p>ich hab ein bild was einen &quot;einfarbigen&quot; (schön wärs ^^) Balken im unteren bereich hat, den ich wegschneiden will... natürlich ist der balken nicht 100% einfarbig sonst wär das ganze ja kein Problem... ich hab jetzt schon einiges mit den einzelnen Farbbestandteilen (RGB) rumgespielt und die denkwürdigsten Verhältnisse verglichen... bei manchen bildern hats geklappt bei manchen net.. deswegen frag ich euch mal wie ihr das lösen würdet...</p>
<p>Zum kürzen des Bildes:</p>
<pre><code class="language-cpp">TColor FilterCol=clFuchsia;
Graphics::TBitmap *myBMP=new Graphics::TBitmap;
...
while(Filter(myBMP-&gt;Canvas-&gt;Pixels[0][myBMP-&gt;Height-1],FilterCol))
	myBMP-&gt;Height--;
</code></pre>
<p>... und dass Problem der Filter:</p>
<pre><code class="language-cpp">double sensitivity=0.1;
...
bool Filter (TColor Col,TColor MaskCol)
{
	DWORD rgb=ColorToRGB(Col);
	BYTE r=GetRValue(rgb),g=GetGValue(rgb),b=GetBValue(rgb);

	rgb=ColorToRGB(MaskCol);
	BYTE r1=GetRValue(rgb),g1=GetGValue(rgb),b1=GetBValue(rgb);

        double m1=((double)r/255)+((double)g/255)+((double)b/255)
              ,m2=((double)r1/255)+((double)g1/255)+((double)b1/255);
        if((m1&gt;m2&amp;&amp;m1&lt;m2+sensitivity)||(m1&lt;m2&amp;&amp;m1&gt;m2-sensitivity))return(true);
        else return(false);
}
</code></pre>
<p>Hoffentlich kann mir beim Filter jemand helfen... dass kann doch net so schwer sein O.o</p>
<p>MfG<br />
Neal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187521/balken-aus-bild-entfernen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 16:55:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187521.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Jul 2007 12:50:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Balken aus Bild entfernen... on Fri, 20 Jul 2007 12:59:35 GMT]]></title><description><![CDATA[<p>gude</p>
<p>ich hab schon wieder ein problem...</p>
<p>ich hab ein bild was einen &quot;einfarbigen&quot; (schön wärs ^^) Balken im unteren bereich hat, den ich wegschneiden will... natürlich ist der balken nicht 100% einfarbig sonst wär das ganze ja kein Problem... ich hab jetzt schon einiges mit den einzelnen Farbbestandteilen (RGB) rumgespielt und die denkwürdigsten Verhältnisse verglichen... bei manchen bildern hats geklappt bei manchen net.. deswegen frag ich euch mal wie ihr das lösen würdet...</p>
<p>Zum kürzen des Bildes:</p>
<pre><code class="language-cpp">TColor FilterCol=clFuchsia;
Graphics::TBitmap *myBMP=new Graphics::TBitmap;
...
while(Filter(myBMP-&gt;Canvas-&gt;Pixels[0][myBMP-&gt;Height-1],FilterCol))
	myBMP-&gt;Height--;
</code></pre>
<p>... und dass Problem der Filter:</p>
<pre><code class="language-cpp">double sensitivity=0.1;
...
bool Filter (TColor Col,TColor MaskCol)
{
	DWORD rgb=ColorToRGB(Col);
	BYTE r=GetRValue(rgb),g=GetGValue(rgb),b=GetBValue(rgb);

	rgb=ColorToRGB(MaskCol);
	BYTE r1=GetRValue(rgb),g1=GetGValue(rgb),b1=GetBValue(rgb);

        double m1=((double)r/255)+((double)g/255)+((double)b/255)
              ,m2=((double)r1/255)+((double)g1/255)+((double)b1/255);
        if((m1&gt;m2&amp;&amp;m1&lt;m2+sensitivity)||(m1&lt;m2&amp;&amp;m1&gt;m2-sensitivity))return(true);
        else return(false);
}
</code></pre>
<p>Hoffentlich kann mir beim Filter jemand helfen... dass kann doch net so schwer sein O.o</p>
<p>MfG<br />
Neal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329254</guid><dc:creator><![CDATA[Neal]]></dc:creator><pubDate>Fri, 20 Jul 2007 12:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to Balken aus Bild entfernen... on Fri, 20 Jul 2007 19:08:41 GMT]]></title><description><![CDATA[<p>So hab mittlerweile meinen Filter umgeschrieben, sodass ich mit den Ergebnissen recht zufrieden bin <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="🙂"
    /></p>
<p>Wenn jemand sowas mal brauchen sollte, soll er sich bei mir melden, kann man einiges mit anstellen... ich geb nur das Beispiel Zauberstab bei Photoshop oder halt um hässlich verpixelte balken zu entfernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Andrerseits wer mir noch sagen könnte obs da schon Funktionen für sowas gibt und ich das Rat neu erfunden habe, dagegen hab ich auch nix. Die Leute mit Ahnung sollen sich melden!! Ich bin noch ein tapsiger Anfänger wenns um Bildbearbeitung und das drum rum geht... <strong>noch</strong> ^^</p>
<p>Gruß</p>
<p>Neal <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/1329462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329462</guid><dc:creator><![CDATA[Neal]]></dc:creator><pubDate>Fri, 20 Jul 2007 19:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to Balken aus Bild entfernen... on Fri, 20 Jul 2007 22:39:30 GMT]]></title><description><![CDATA[<p>Ich denke, von dem Rad gibt's schon einige Variationen, z.B. im von dir genannten Photoshop. <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 />
Die Stichwortkombination &quot;image processing&quot; und &quot;magic wand&quot; sollte Google etliche Ansätze zur Implementierung entlocken.<br />
Die Frage nach einem geeigneten Algorithmus ansich wäre in <a href="http://c-plusplus.net/forum/viewforum-var-f-is-7.html" rel="nofollow">Spiele/Grafikprogrammierung</a> vielleicht besser aufgehoben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329549</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Fri, 20 Jul 2007 22:39:30 GMT</pubDate></item></channel></rss>