OpenCV 2.2, Python ve Numpy/Scipy
OpenCV 2.2 çıktı. Yeni gelişmelerden ilgimi en çok çeken Python arabiriminin durumu. Artık C++ arabiriminde olduğu gibi Python arabiriminde de değişkenler fonksiyonlar tarafından otomatik oluşturulabiliyor. Yani, fonksiyonun çıktısının atanacağı değişken için önce hafızada yer açmak gerekmiyor. Örneğin
import cv a=cv.imread("lena.jpg",0) b=cv.canny(a, 50, 100, apertureSize=3) cv.imshow("test",b) cv.waitKey(0)
kodundaki a ve b değişkenleri bildiğimiz numpy dizileri olarak oluşturuluyor. Böylece numpy/scipy gücünü OpenCV içine katabiliyorsunuz.
Not: Yayınlanma haberine Derindelimavi'den ulaştım.
6 yorum
merhaba,
sormak istediğim bir şey var, internette biraz aradım fakat çok fazla bir bilgi bulamadım. C++ ve Python'u ortak derleyebileceğimiz (elbette OpenCV ile birlikte) bir platform biliyor musunuz? Ben wxWidgets ile yapmayı düşündüm ama doğrudan oluyor mu bilemiyorum...
Soruyu tam anlayamadım. Python'u derlemekle anlatılmak istenen tam olarak nedir? Python derlenen bir dil değil, yani Python'u baştan oluşturmak falan mı? Bir de wxWidgets temelde grafiksel arayüz hazırlamak için kullanılan bir kütüphane. C++'ta yazılmış, Python bağlantısı var. QT'e alternatif. Yani Eclipse falan gibi bir IDE değil.
benim matlab dışındaki yazılımlarla aram pek iyi olmadığı için zaten soruyu yanlış sormuş olabilirim. :)
yapmak istediğim şuna benzer bir şey: mesela bir parça c++ kodundan aldığım çıktıyı (mesela diyelim IplImage döndüren bir C++ fonksiyonu olsun), aynı kod içerisinde Python fonksiyonuna girdi olarak verip devam etmek gibi. Veri tiplerinde sorun çıkması kaçınılmaz mı, yoksa bu işi kafa göz yarmadan yapabileceğim bir yol var mı diye merak ediyordum.
C++'tan hiç Python kodu çağımadım şimdiye kadar. Python içinden C++ kodunu da OpenCV'nin kendisinin tedarik ettiği Python arabirimi ile yaptım, ona da kendi C++ kodlarımı yazmadım :( OpenCV'nin içindeki Python arabirimine bakılarak yeni eklemeler yapmak çok zor olmasa gerek ama dediğim gibi C++ içinden Python'a ulaşmak bilemediğim bir şey. Böyle bir şeyi hiç denememiştim. Python bir yorumlama dili. Nasıl yapılır bilemedim ne yazık ki.
Soyle bir seyle karsilastim, buraya not duseyim dedim:
http://www.scipy.org/Weave
Bunu görmüştüm. C/C++ kodunu bileştirmeye yarıyordu. Cython'da karar kılıp onu kullanmıştım. Bu da düşsün notlara.