Turkish Tutorials Opencv#1

in #utopian-io8 years ago (edited)

Opencv kodlarını https://github.com/opencv/opencv burdan bulabilrsiniz.
Görüntü işleme ile ilgili yüzlerce temel ve ileri seviyediki fonksiyonu, optimize edilmiş şekilde barındırmakta. Ben bunların belli bir kısmını size anlatmayı düşünüyorum.Opencv programlama dillerinde olduğu gibi işletim sistemlerinde de çok geniş yelpazeye sahip. Windows, Linux ve MacOSx gibi yaygın olan işletim sistemleri uzerinde çalışabilmektedir. Opencv nin mutlaka üzerinde durulmasını düşünüyorum açıkçası.

Bugün Opencv de resim okuma ve kamerayı açıp ondan görüntü alma konularını anlatmaya çalışacam.

kod resim alma.png

Basit konu ile başlıyalım. Bu kodda görüntü dosyasını alıp okuyan kodu görüyorsunuz.
6.png

Opencv bileşenleri cv namespaci üzerinde tanımlıdır. Kodlama yaparken ya fonksyonlara cv:: diye yazmalıyız veya programın en başına using namespace cv; ' yi eklemeliyiz.

7.png
Bu kod ile yüklemek istediğimiz görüntünün yolunu belirtiyoruz. Okuguğumuz resmi img ye atıyoruz
Mat Opencv'nin hem görüntüleri hem de matrisleri tuttuğu bir veri tipidir.
İmread resmi okumamızı sağlıyor.
8.png
Resmi nasıl bir ekranda göstermek istedğimizi belirtiyoruz.
9.png
Burda resmin çıktısının verilmesi sağlanıyor. img deki görüntüyü image adlı pencerede gösterir.
waitKey(0) da görüntünün sürekli ekranda kalmasını sağlıyor.

1.png

Kamerayı çalıştırıp görüntü okuma kısmına gelelim
2.png

VideoCapture sınıfından bir değişken tanımlıyoruz. isOpened() metodu ile kameranın açılıp açılmadığı kontrolü yapılır. cap.get(CV_CAP_PROP_FPS) ile kamerada oluşan saniyedeki görüntü sayısını alır ve onu fps değişkenine atar. Görüntünün devam edebilmesi için fpsnin 1 den büyük olması gerekir o yüzden eğer kameradan gelen fps değeri 1 in altında ise bunu göz için ideal değer olan 23 değeri ile değiştirip akan görüntüyü almaya devam eder. Görüntü framede matris şeklinde tutulur. Cap.read(freame) metodu ile frame kontrolü yapılır eğer frame boş değil ise bir alt satırdaki imshow(wName, frame) metodu ile wName ismindeki pencere açılır ve framedeki değer pencerede gösterilir. cap.release() metodu ile VideoCapture sınıfı kapatılır. Son komut ile ise açılan pencere kapatılır.

Bu da projeyi yaparken ki benim görüntüm. Kameranın açılarak görüntüyü okuması.
3.png



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Dün gece utopian yazısı yazdım da kimse okumaz diye sabahı bekliyorum. keşke biraz daha geç atsaydınız

liquidoo!! Thank you, your Post.

Hello liquidoo,

@SteemEngineTeam would like to take the time to thank you for signing up and participating in our community. Your contributions and support are important to us and we hope you will continue to use our platform.

We plan to give back to our community members, so have an upvote on us

Thank you.

Hey @liquidoo I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x