<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenCV &#8211; BARAKLIların BT Blogu</title>
	<atom:link href="https://www.barakli.net/category/yazilim/opencv/feed" rel="self" type="application/rss+xml" />
	<link>https://www.barakli.net</link>
	<description>Yazılım, Güvenlik ve Teknoloji Blogu</description>
	<lastBuildDate>Mon, 28 May 2012 07:00:08 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">21815451</site>	<item>
		<title>Delphi ile Opencv2.3.1</title>
		<link>https://www.barakli.net/delphi-ile-opencv2-3-1.html</link>
					<comments>https://www.barakli.net/delphi-ile-opencv2-3-1.html#respond</comments>
		
		<dc:creator><![CDATA[burhan]]></dc:creator>
		<pubDate>Mon, 28 May 2012 06:57:34 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[opencv]]></category>
		<guid isPermaLink="false">http://www.barakli.net/?p=628</guid>

					<description><![CDATA[Delphi ile opencv2.1 kullanabiliyorduk. Fakat opencv büyüdükçe bizimde bunu delphiye ekleyeceğimiz headerların çevrilme işi artacak. Şu andaki opencv versiyonu 2.4. Delphide ise şu an 2.3.1 headerları Giandomenico De Sanctis tarafından hazırlanmış. Kendisi bir delphi sever :). ilk önce sourgeforge den opencv 2.3.1 superpack indiriyor ve kuruyorsunuz. Delphi severin sitesindeki opencvflow örneğindeki OpenCV.pas artık yeni kütüphanemiz. Sizden yeni dll isteyecek. Ayrıca tbb.dll hatası kesinlikle alacaksınız. Bir yerden bulup çalışma dosyanıza ekleyin. Ben uğraşamam diyosanız alın size çalışan bir örnek ve dll&#8217;ler. deneme]]></description>
										<content:encoded><![CDATA[<p>Delphi ile opencv2.1 kullanabiliyorduk. Fakat opencv büyüdükçe bizimde bunu delphiye ekleyeceğimiz headerların çevrilme işi artacak. Şu andaki opencv versiyonu 2.4. Delphide ise şu an 2.3.1 headerları <a href="http://gidesa.altervista.org/camshiftdemo.php" target="_blank">Giandomenico De Sanctis</a> tarafından hazırlanmış. Kendisi bir delphi sever :). ilk önce sourgeforge den opencv 2.3.1 superpack indiriyor ve kuruyorsunuz. Delphi severin sitesindeki opencvflow örneğindeki OpenCV.pas artık yeni kütüphanemiz. Sizden yeni dll isteyecek. Ayrıca tbb.dll hatası kesinlikle alacaksınız. Bir yerden bulup çalışma dosyanıza ekleyin. Ben uğraşamam diyosanız alın size çalışan bir örnek ve dll&#8217;ler.</p>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/deneme.rar">deneme</a></p>
<p style="text-align: center;"><a href="https://www.barakli.net/wp-content/uploads/2012/05/1opencv_logo.gif"><img fetchpriority="high" decoding="async" class="aligncenter" title="1opencv_logo" src="https://www.barakli.net/wp-content/uploads/2012/05/1opencv_logo.gif" alt="" width="288" height="266" /></a></p>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/2OpenCV_Overview.jpg"><img decoding="async" class="wp-image-630 aligncenter" title="2OpenCV_Overview" src="https://www.barakli.net/wp-content/uploads/2012/05/2OpenCV_Overview.jpg" alt="" width="497" height="374" /></a></p>
<p><span id="more-628"></span></p>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/373015_205350769504660_352154813_n.jpg"><img decoding="async" class="size-full wp-image-631 aligncenter" title="373015_205350769504660_352154813_n" src="https://www.barakli.net/wp-content/uploads/2012/05/373015_205350769504660_352154813_n.jpg" alt="" width="180" height="180" /></a><a href="https://www.barakli.net/wp-content/uploads/2012/05/1opencv_logo.gif"><br />
</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.barakli.net/delphi-ile-opencv2-3-1.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">628</post-id>	</item>
		<item>
		<title>Köşelerin tespiti Opencv Delphi</title>
		<link>https://www.barakli.net/koselerin-tespiti-opencv-delphi.html</link>
					<comments>https://www.barakli.net/koselerin-tespiti-opencv-delphi.html#respond</comments>
		
		<dc:creator><![CDATA[burhan]]></dc:creator>
		<pubDate>Mon, 28 May 2012 06:45:56 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[cvCircle]]></category>
		<category><![CDATA[cvFindCornerSubPix]]></category>
		<category><![CDATA[cvGoodFeaturesToTrack]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[opencv]]></category>
		<guid isPermaLink="false">http://www.barakli.net/?p=625</guid>

					<description><![CDATA[Opencv kütüphanesi bir görüntüdeki belirgin köşeleri bulmak için hazır bir fonksiyona sahiptir. cvGoodFeaturesToTrack. Bu fonksiyondan çıkan köşeleri tekrar düzenlemek için cvFindCornerSubPix prosedürü kullanılır. Köşe bulma kodu: &#160; procedure TForm2.btnkosebulClick(Sender: TObject); type TPointsArr = array of CvPoint2D32f; PPointsArr = ^TPointsArr; var img2,eig,temp:PIplImage; points: array of PPointsArr; pointsRow1, pointsRow2: TPointsArr; ipar1,count,j:integer; begin ipar1:=4; // kaç tane köşe bulmak istiyorsun. 4 tane img2 := cvLoadImage('mot1.png',CV_LOAD_IMAGE_GRAYSCALE); eig := cvCreateImage( cvGetSize(img2), 32, 1 ); temp := cvCreateImage( cvGetSize(img2), 32, 1 ); points := @pointsRow1; //points := @pointsRow2; cvGoodFeaturesToTrack( img2, eig, temp, @points, @ipar1, 0.05, 10, 0, 5, 0, 0.09 ); cvFindCornerSubPix( img2, @points, count, cvsize_(5, 5), cvSize_(-1, ]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/kosesonuc.png"><br />
</a>Opencv kütüphanesi bir görüntüdeki belirgin köşeleri bulmak için hazır bir fonksiyona sahiptir. cvGoodFeaturesToTrack. Bu fonksiyondan çıkan köşeleri tekrar düzenlemek için cvFindCornerSubPix prosedürü kullanılır.</p>
<p>Köşe bulma kodu:</p>
<p>&nbsp;</p>
<pre lang="delphi">procedure TForm2.btnkosebulClick(Sender: TObject);
type
    TPointsArr = array[0..250] of CvPoint2D32f;
    PPointsArr = ^TPointsArr;
var
    img2,eig,temp:PIplImage;

    points: array[0..1] of PPointsArr;
    pointsRow1, pointsRow2: TPointsArr;
    ipar1,count,j:integer;
begin
    ipar1:=4; // kaç tane köşe bulmak istiyorsun. 4 tane
    img2 := cvLoadImage('mot1.png',CV_LOAD_IMAGE_GRAYSCALE);
    eig := cvCreateImage( cvGetSize(img2), 32, 1 );
    temp := cvCreateImage( cvGetSize(img2), 32, 1 );

    points[0] := @pointsRow1[0];
    //points[1] := @pointsRow2[0];
    cvGoodFeaturesToTrack( img2, eig, temp, @points[0][0], @ipar1,
    0.05, 10, 0, 5, 0, 0.09 );
    cvFindCornerSubPix( img2, @points[0][0], count,
    cvsize_(5, 5), cvSize_(-1, -1),
    cvTermCriteria_(CV_TERMCRIT_ITER or CV_TERMCRIT_EPS, 20, 0.03));
     for j:=0 to ipar1 -1 do
     begin
        cvCircle( img2, cvPointFrom32f_(points[0][j]), 3, CV_RGB(0,255,255), -1, 8,0);
        cvCircle( img2, cvPointFrom32f_(points[0][j]), 8, CV_RGB(255,0,0), -1, 8,0);
     end;

     cvNamedWindow('bb',1);
     cvShowImage('bb',img2);
end;</pre>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/kosesonuc.png"><img loading="lazy" decoding="async" class="aligncenter" title="kosesonuc" src="https://www.barakli.net/wp-content/uploads/2012/05/kosesonuc.png" alt="" width="467" height="541" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.barakli.net/koselerin-tespiti-opencv-delphi.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">625</post-id>	</item>
		<item>
		<title>Resize Opencv Delphi</title>
		<link>https://www.barakli.net/resize-opencv-delphi.html</link>
					<comments>https://www.barakli.net/resize-opencv-delphi.html#respond</comments>
		
		<dc:creator><![CDATA[burhan]]></dc:creator>
		<pubDate>Mon, 28 May 2012 06:40:31 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[cvResize]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[opencv]]></category>
		<guid isPermaLink="false">http://www.barakli.net/?p=621</guid>

					<description><![CDATA[cvResize komutu görüntülerinin boyutlarını değiştirmek için kullanılan bir prosedürdür. Paramatreleri 3 tanedir: kaynak görüntü, hedef görüntü-boyutlandırılmış, ve ara-değerleme yöntemidir. Ara-değerleme metodları: CV_INTER_NN: nearest-neighbor interpolation (yakın komşuluk) CV_INTER_LINEAR: bilinear interpolasyon (bilineer yada çift doğrusal) CV_INTER_LINEAR: nearest benzer CV_INTER_CUBIC : bicubic interpolasyon procedure TForm2.btnresizeClick(Sender: TObject); var img1,dst:PIplImage; smallratio:Integer; sz:CvSize; begin smallratio:=30; img1:=cvLoadImage('canon550.png',0); sz:=cvGetSize(img1); sz.width:=Round(sz.width*smallratio/100); sz.height:=Round(sz.height*smallratio/100); dst:=cvCreateImage(sz,img1.depth,img1.nChannels); ShowMessage('depth=&#62;'+IntToStr(img1.depth)+' , '+'nChannels=&#62;'+inttostr(img1.nChannels)); cvResize(img1,dst,CV_INTER_CUBIC); cvNamedWindow('s',1); cvShowImage('s',img1); cvNamedWindow('sm',1); cvShowImage('sm',dst); end;]]></description>
										<content:encoded><![CDATA[<p>cvResize komutu görüntülerinin boyutlarını değiştirmek için kullanılan bir prosedürdür.</p>
<p>Paramatreleri 3 tanedir: kaynak görüntü, hedef görüntü-boyutlandırılmış, ve ara-değerleme yöntemidir.</p>
<p>Ara-değerleme metodları:</p>
<ul>
<li>CV_INTER_NN: nearest-neighbor interpolation (yakın komşuluk)</li>
<li>CV_INTER_LINEAR: bilinear interpolasyon (bilineer yada çift doğrusal)</li>
<li>CV_INTER_LINEAR: nearest benzer</li>
<li>CV_INTER_CUBIC : bicubic interpolasyon</li>
</ul>
<pre lang="delphi">procedure TForm2.btnresizeClick(Sender: TObject);
var
    img1,dst:PIplImage;
    smallratio:Integer;
    sz:CvSize;
begin
    smallratio:=30;
    img1:=cvLoadImage('canon550.png',0);
    sz:=cvGetSize(img1);
    sz.width:=Round(sz.width*smallratio/100);
    sz.height:=Round(sz.height*smallratio/100);
    dst:=cvCreateImage(sz,img1.depth,img1.nChannels);
    ShowMessage('depth=&gt;'+IntToStr(img1.depth)+' , '+'nChannels=&gt;'+inttostr(img1.nChannels));
    cvResize(img1,dst,CV_INTER_CUBIC);
    cvNamedWindow('s',1);
    cvShowImage('s',img1);
    cvNamedWindow('sm',1);
    cvShowImage('sm',dst);
end;</pre>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/sonucresize.png"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-622" title="sonucresize" src="https://www.barakli.net/wp-content/uploads/2012/05/sonucresize.png" alt="" width="719" height="734" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.barakli.net/resize-opencv-delphi.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">621</post-id>	</item>
		<item>
		<title>Smoothing with opencv and delphi</title>
		<link>https://www.barakli.net/smoothing-with-opencv-and-delphi.html</link>
					<comments>https://www.barakli.net/smoothing-with-opencv-and-delphi.html#respond</comments>
		
		<dc:creator><![CDATA[burhan]]></dc:creator>
		<pubDate>Mon, 28 May 2012 06:37:20 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[cvSmooth]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[opencv]]></category>
		<guid isPermaLink="false">http://www.barakli.net/?p=619</guid>

					<description><![CDATA[Güncelleme: bu smooth kodu, opencv2.0 da hata vermekte.(C++ ve pythonda da hata veriyor.). Bu nedenle opencv2.1 yada opencv1.0/1.1 kullanın. var img1,dst:PIplImage; begin //hh img1:=cvLoadImage('sa.jpg',1); dst:=cvCreateImage(cvGetSize(img1),8,3); cvSmooth(img1,dst,3,3); //cvResize(img1,dst); cvNamedWindow('s',1); cvShowImage('s',img1); cvNamedWindow('sm',1); cvShowImage('sm',dst);]]></description>
										<content:encoded><![CDATA[<p><span style="color: #ff0000;">Güncelleme: bu smooth kodu, opencv2.0 da hata vermekte.(C++ ve pythonda da hata veriyor.). Bu nedenle opencv2.1 yada opencv1.0/1.1 kullanın.</span></p>
<pre lang="delphi">var
  img1,dst:PIplImage;
begin
  //hh
  img1:=cvLoadImage('sa.jpg',1);
  dst:=cvCreateImage(cvGetSize(img1),8,3);
  cvSmooth(img1,dst,3,3);
  //cvResize(img1,dst);
  cvNamedWindow('s',1);
  cvShowImage('s',img1);
  cvNamedWindow('sm',1);
  cvShowImage('sm',dst);</pre>
<p><a href="http://www.opencvtr.net/blog/wp-content/uploads/2012/05/abdulsonuc.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-95" title="abdulsonuc" src="http://www.opencvtr.net/blog/wp-content/uploads/2012/05/abdulsonuc.png" alt="" width="786" height="551" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.barakli.net/smoothing-with-opencv-and-delphi.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">619</post-id>	</item>
		<item>
		<title>Delphi ile Opencv : Adding (blending) two images using OpenCV</title>
		<link>https://www.barakli.net/delphi-ile-opencv-adding-blending-two-images-using-opencv.html</link>
					<comments>https://www.barakli.net/delphi-ile-opencv-adding-blending-two-images-using-opencv.html#respond</comments>
		
		<dc:creator><![CDATA[burhan]]></dc:creator>
		<pubDate>Mon, 28 May 2012 06:34:44 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[cvAddWeighted]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[opencv]]></category>
		<guid isPermaLink="false">http://www.barakli.net/?p=614</guid>

					<description><![CDATA[Opencv’nin şu anki dökümantasyonu opencv öğrenebilmek için yeterli durumdadır. Tıkla Blending (2 görüntünün iç içe geçmesi düşünülebilir) örneği aynı dökümantasyonda var. Biz bunu delphi ile yapacağız. Gerekli araçlar: opencv 2.0 delphisciencelibrary Delphi 7 veya rad studio opencv’nin headerlarının (newopencv2.pas) çevrildiği kod ayarlarım şu şekilde, kaynak kod aşağıdadır. &#160; unit newOpenCv2; interface uses windows, sysutils, classes, StdCtrls, graphics, Dialogs, math; const //those dlls is installed by opencv2.0 installer lib_cv = 'C:\OpenCV2.0\bin\libcv200.dll'; lib_cxcore = 'C:\OpenCV2.0\bin\libcxcore200.dll'; lib_highgui = 'C:\OpenCV2.0\bin\libhighgui200.dll'; lib_cvaux = 'C:\OpenCV2.0\bin\libcvaux200.dll'; libmpeg = 'C:\OpenCV2.0\bin\libopencv_ffmpeg200.dll'; lib_ml = 'C:\OpenCV2.0\bin\libml200.dll'; libselfdef = 'infopencv.dll'; Blending kodu procedure TForm2.addweightedClick(Sender: TObject); var img1,img2:PIplImage; dst1:PIplImage; bt:TBitmap; alpha:Double; beta,input:Double; a:Integer; begin ]]></description>
										<content:encoded><![CDATA[<p>Opencv’nin şu anki dökümantasyonu opencv öğrenebilmek için yeterli durumdadır. <a href="http://opencv.itseez.com/" target="_blank">Tıkla</a></p>
<p>Blending (2 görüntünün iç içe geçmesi düşünülebilir) örneği aynı dökümantasyonda var. Biz bunu delphi ile yapacağız.</p>
<p>Gerekli araçlar:</p>
<ol>
<li><a href="http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.0/" target="_blank">opencv 2.0</a></li>
<li><a href="http://code.google.com/p/delphisciencelibrary/">delphisciencelibrary</a></li>
<li>Delphi 7 veya rad studio</li>
</ol>
<p>opencv’nin headerlarının (newopencv2.pas) çevrildiği kod ayarlarım şu şekilde, kaynak kod aşağıdadır.</p>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/op.jpg"><img loading="lazy" decoding="async" class=" wp-image-616 alignleft" title="op" src="https://www.barakli.net/wp-content/uploads/2012/05/op.jpg" alt="" width="360" height="270" /></a></p>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/de.jpg"><img loading="lazy" decoding="async" title="de" src="https://www.barakli.net/wp-content/uploads/2012/05/de.jpg" alt="" width="360" height="270" /></a></p>
<p><span id="more-614"></span></p>
<p><a href="https://www.barakli.net/wp-content/uploads/2012/05/addweightedsonuc.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-615" title="addweightedsonuc" src="https://www.barakli.net/wp-content/uploads/2012/05/addweightedsonuc-1024x654.png" alt="" width="1024" height="654" /></a></p>
<p>&nbsp;</p>
<pre lang="delphi"> 
unit newOpenCv2;

interface

uses windows, sysutils, classes, StdCtrls, graphics,
     Dialogs, math;

const
  //those dlls is installed by opencv2.0 installer
  lib_cv = 'C:\OpenCV2.0\bin\libcv200.dll';
  lib_cxcore = 'C:\OpenCV2.0\bin\libcxcore200.dll';
  lib_highgui = 'C:\OpenCV2.0\bin\libhighgui200.dll';
  lib_cvaux = 'C:\OpenCV2.0\bin\libcvaux200.dll';
  libmpeg = 'C:\OpenCV2.0\bin\libopencv_ffmpeg200.dll';
  lib_ml = 'C:\OpenCV2.0\bin\libml200.dll';
  libselfdef = 'infopencv.dll';</pre>
<p>Blending kodu</p>
<pre lang="delphi">procedure TForm2.addweightedClick(Sender: TObject);
var
      img1,img2:PIplImage;
      dst1:PIplImage;
      bt:TBitmap;
      alpha:Double;
      beta,input:Double;
      a:Integer;
begin
      alpha:=0.5;
      img1:=cvLoadImage('de.jpg',1);
      img2:=cvLoadImage('op.jpg',1);
      dst1:=cvCreateImage(cvGetSize(img1),8,3);
     //dst:=cvLoadImageM('lena.jpg',1);
      beta:=1-alpha;
      cvAddWeighted(img1,alpha,img2,beta,0.0,dst1);
    // cvSaveImage('sadf.jpg',dst1);
      cvNamedWindow('bb',1);
      cvShowImage('bb',dst1);
      //cvResizeWindow('bb',200,200);
      Image1.Stretch:=True;
      bt:=cvImage2Bitmap(dst1);
      Image1.Picture.Bitmap:= bt;
      Image1.Picture.SaveToFile('aa.jpg');
end;</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.barakli.net/delphi-ile-opencv-adding-blending-two-images-using-opencv.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">614</post-id>	</item>
		<item>
		<title>Opencv Python : Pyramid Lucas Kanade : Optik Akış</title>
		<link>https://www.barakli.net/opencv-python-pyramid-lucas-kanade-optik-akis.html</link>
					<comments>https://www.barakli.net/opencv-python-pyramid-lucas-kanade-optik-akis.html#respond</comments>
		
		<dc:creator><![CDATA[burhan]]></dc:creator>
		<pubDate>Mon, 28 May 2012 06:16:03 +0000</pubDate>
				<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[opencv]]></category>
		<guid isPermaLink="false">http://www.barakli.net/?p=611</guid>

					<description><![CDATA[Dün gece bir hatayla uğraştım. tam 6 saat. halen anlamışda değilim. 3 saat uykuyla durmama rağmen didindim uğraştım. sonuç çıktı. Kodları c++ tan pythona çevirdim. Optik akış denklemi cisimleri hızını yönünü bulabiliriz. ''' Created on Nov 15, 2011 @author: barakli.net ''' #!/usr/bin/python import cv MAX_CORNERS = 500 imga=cv.LoadImage("imgc.png",cv.CV_LOAD_IMAGE_GRAYSCALE) imgb=cv.LoadImage("imgc1.png",cv.CV_LOAD_IMAGE_GRAYSCALE) img_sz=cv.GetSize(imga) win_sz=10 imgc=cv.LoadImage("OpticalFlow1.png",cv.CV_LOAD_IMAGE_UNCHANGED) eig_image=cv.CreateImage(img_sz, cv.IPL_DEPTH_32F, 1) temp_image=cv.CreateImage(img_sz, cv.IPL_DEPTH_32F, 1) corner_count=MAX_CORNERS cornersA= cornersA=cv.GoodFeaturesToTrack(imga, eig_image, temp_image,MAX_CORNERS,0.01, 5.0, None,3,0,0.04) cornersA=cv.FindCornerSubPix(imga,cornersA,(win_sz,win_sz),(-1,-1),(cv.CV_TERMCRIT_ITER &#124; cv.CV_TERMCRIT_EPS,20,0.03)) pyrA=cv.CreateImage(img_sz,8,1 ) pyrB=cv.CreateImage(img_sz,8,1) cornersB,features_found,feature_errors=cv.CalcOpticalFlowPyrLK(imga, imgb, pyrA, pyrB, cornersA, (win_sz,win_sz), 5, (cv.CV_TERMCRIT_ITER &#124; cv.CV_TERMCRIT_EPS,20,0.03), 0) print "features errors count==&#62;&#62;"+str(len(feature_errors)) print "features found count==&#62;&#62;"+str(len(features_found)) for k in range(len(feature_errors)): if (features_found==0) or (feature_errors&#62;550): print("Error is ]]></description>
										<content:encoded><![CDATA[<p>Dün gece bir hatayla uğraştım. tam 6 saat. halen anlamışda değilim. 3 saat uykuyla durmama rağmen didindim uğraştım. sonuç çıktı. Kodları c++ tan pythona çevirdim.</p>
<p>Optik akış denklemi cisimleri hızını yönünü bulabiliriz.</p>
<pre lang="python">   '''
Created on Nov 15, 2011

@author: barakli.net
'''
#!/usr/bin/python
import cv

MAX_CORNERS = 500
imga=cv.LoadImage("imgc.png",cv.CV_LOAD_IMAGE_GRAYSCALE)
imgb=cv.LoadImage("imgc1.png",cv.CV_LOAD_IMAGE_GRAYSCALE)

img_sz=cv.GetSize(imga)
win_sz=10

imgc=cv.LoadImage("OpticalFlow1.png",cv.CV_LOAD_IMAGE_UNCHANGED)

eig_image=cv.CreateImage(img_sz, cv.IPL_DEPTH_32F, 1)
temp_image=cv.CreateImage(img_sz, cv.IPL_DEPTH_32F, 1)

corner_count=MAX_CORNERS

cornersA=[]

cornersA=cv.GoodFeaturesToTrack(imga, eig_image, temp_image,MAX_CORNERS,0.01, 5.0, None,3,0,0.04)

cornersA=cv.FindCornerSubPix(imga,cornersA,(win_sz,win_sz),(-1,-1),(cv.CV_TERMCRIT_ITER | cv.CV_TERMCRIT_EPS,20,0.03))

pyrA=cv.CreateImage(img_sz,8,1 )
pyrB=cv.CreateImage(img_sz,8,1)

cornersB,features_found,feature_errors=cv.CalcOpticalFlowPyrLK(imga, imgb, pyrA, pyrB, cornersA, (win_sz,win_sz), 5, (cv.CV_TERMCRIT_ITER | cv.CV_TERMCRIT_EPS,20,0.03), 0)

print "features errors count==&gt;&gt;"+str(len(feature_errors))
print "features found count==&gt;&gt;"+str(len(features_found))

for k in range(len(feature_errors)):
    if (features_found[k]==0) or (feature_errors[k]&gt;550):
        print("Error is %f/n",feature_errors[k])
        continue
    print ("Got it /n")
    p0=cv.Round(cornersA[k][0]),cv.Round(cornersA[k][1])
    p1=cv.Round(cornersB[k][0]),cv.Round(cornersB[k][1])
    cv.Line(imgc,p0,p1,cv.CV_RGB(255,0,0),2)

cv.namedWindow("ImageA",0)
cv.namedWindow("ImageB",0)
cv.namedWindow("Opflow",0)

cv.ShowImage("ImageA",imga)
cv.ShowImage("ImageB",imgb)
cv.ShowImage("Opflow",imgc)

cv.WaitKey()
cv.DestroyAllWindows()</pre>
<p>şş</p>
<p style="text-align: center;"><a href="https://www.barakli.net/wp-content/uploads/2012/05/son-1024x640.png"><img loading="lazy" decoding="async" class="aligncenter  wp-image-612" title="son-1024x640" src="https://www.barakli.net/wp-content/uploads/2012/05/son-1024x640.png" alt="" width="491" height="307" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.barakli.net/opencv-python-pyramid-lucas-kanade-optik-akis.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">611</post-id>	</item>
		<item>
		<title>Opencv &gt;&gt; Python, Delphi, .Net, Java , C++</title>
		<link>https://www.barakli.net/opencv-python-delphi-net-java-c.html</link>
					<comments>https://www.barakli.net/opencv-python-delphi-net-java-c.html#respond</comments>
		
		<dc:creator><![CDATA[burhan]]></dc:creator>
		<pubDate>Mon, 28 May 2012 05:54:15 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[opencv]]></category>
		<guid isPermaLink="false">http://www.barakli.net/?p=609</guid>

					<description><![CDATA[Bu beş programlama dili ile opencv kodu yazabilirsiniz. Delphi kütüphanesi , Opencvcharp ile .Net ve mono , Python , Javacv ve c++ Bunlar arasında en rahat kullanılabilen kanımca Python, büyük avantaj ve dezavantaj sağlayan değişken türü belirtmeden kod yazabilmek. Buradaki dezavantaj ise pythonda değişken türü bazen tür tür atamalarında problem çıkartması ve sizi bazen nerede bu hataaa diye kızdırmasıdır. .Net çiler için zaten ortam mükemmel. Javacv gelişimini ve dökümantasyonunu hızlıca tamamlamakta. Delphiciler için ortam biraz daha zor. İyi bir pointer cı olmanız gerektirmekte. bu arkadaş delphi ile güzel işler çıkartmakta. Derindelimavi zaten işin üstadı sayılır.hem c++ profosyonelliği ve .net çalışmalarını hemde akademik yazılarını çok beğenmekteyim. İnşallah çalışmalarına ]]></description>
										<content:encoded><![CDATA[<p>Bu beş programlama dili ile opencv kodu yazabilirsiniz.<br />
<a href="http://code.google.com/p/delphisciencelibrary/" target="_blank">Delphi kütüphanesi</a> ,<a href="http://code.google.com/p/opencvsharp/" target="_blank"> Opencvcharp ile .Net ve mono</a> , Python , <a href="http://code.google.com/p/javacv/" target="_blank">Javacv</a> ve c++</p>
<p>Bunlar arasında en rahat kullanılabilen kanımca Python, büyük avantaj ve dezavantaj sağlayan değişken türü belirtmeden kod yazabilmek. Buradaki dezavantaj ise pythonda değişken türü bazen tür tür atamalarında problem çıkartması ve sizi bazen nerede bu hataaa diye kızdırmasıdır.</p>
<p>.Net çiler için zaten ortam mükemmel. Javacv gelişimini ve dökümantasyonunu hızlıca tamamlamakta.</p>
<p>Delphiciler için ortam biraz daha zor. İyi bir pointer cı olmanız gerektirmekte. <a href="http://gidesa.altervista.org/camshiftdemo.php" target="_blank">bu arkadaş delphi ile güzel işler çıkartmakta.</a></p>
<p><a href="http://derindelimavi.blogspot.com/" target="_blank">Derindelimavi</a> zaten işin üstadı sayılır.hem c++ profosyonelliği ve .net çalışmalarını hemde akademik yazılarını çok beğenmekteyim. İnşallah çalışmalarına devam eder.</p>
<p>Ben bundan sonraki kodları çoğunlukla delphi ve python ile hazırlayacağım.</p>
<p>Opencv ile güzel çalışmalar dilerim.</p>
<p>Hazırladığım eski dökümanları burada yayınlayıp artık akademik tabanlı ve açıklamalı opencv çalışmaları göreceksiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.barakli.net/opencv-python-delphi-net-java-c.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">609</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Database Caching 11/61 queries in 0.045 seconds using Disk

Served from: www.barakli.net @ 2026-04-09 12:11:20 by W3 Total Cache
-->