Minggu, 24 Januari 2016

Thresholding OpenCV Python Tutorial



Selamat Datang Di Tutorial selanjutnya pada OpenCV. Dalam tutorial ini, kita akan meliputi thresholding untuk foto dan video analisis. Ide thresholding adalah untuk lebih menyederhanakan data visual untuk analisis. Pertama, Anda dapat mengkonversi menjadi abu-abu-skala, tapi kemudian Anda harus mempertimbangkan bahwa grayscale masih memiliki setidaknya 255 nilai. Apa thresholding dapat melakukan, pada tingkat yang paling dasar, adalah mengubah segalanya menjadi putih atau hitam, berdasarkan nilai ambang batas. Katakanlah kita ingin ambang menjadi 125 (dari 255), maka segala sesuatu yang 125 dan di bawah akan dikonversi menjadi 0, atau hitam, dan segala sesuatu di atas 125 akan dikonversi ke 255, atau putih. Jika Anda mengkonversi ke grayscale seperti biasa akan, Anda akan mendapatkan kulit putih dan hitam. Jika Anda tidak mengkonversi ke grayscale, Anda akan mendapatkan gambar pengambangan, tetapi akan ada warna.

Kami akan mencakup beberapa contoh dan berbagai jenis thresholding sini untuk menggambarkan hal ini. Kami akan menggunakan gambar berikut sebagai contoh gambar, tetapi anda bisa menggunakan gambar anda sendiri :



uraian singkat dari buku yang kita buat sebagai contoh ini, bagus tentang satu ambang kekuatan . Pertama , latar belakang telah benar-benar tidak putih sama sekali , semuanya redup , tetapi juga ada yang warnanya bervariasi . Beberapa bagian yang cukup ringan untuk dengan mudah dibaca , sementara yang lain cukup gelap dan memerlukan sedikit fokus untuk membuatnya terbaca . Pertama , mari kita coba hanya threshold sederhana :

retval, threshold = cv2.threshold(img, 10, 255, cv2.THRESH_BINARY)

binary threshold atau threshold keduanya simpel dimana piksel terdiri dari 255 atau 0. Dalam banyak kasus , ini akan menjadi putih atau hitam. Tapi dapat membuatnya menjadi berwarna. Parameter pertama di sini adalah gambar . Parameter berikutnya adalah ambang batas , kita memilih 10. berikutnya adalah nilai maksimum , yang kita memilih sebagai 255. Berikutnya dan akhirnya kita memiliki jenis threshold , yang sudah kita pilih sebagai THRESH_BINARY . Biasanya , ambang batas 10 sedikit kecil. Kami memilih 10 , karena ini adalah gambar cahaya rendah , jadi kami memilih nomor yang rendah . Biasanya gambar cahayanya tinggi 125-150 mungkin akan bekerja terbaik.




import cv2
import numpy as np

img = cv2.imread('bookpage.jpg')
retval, threshold = cv2.threshold(img, 12, 255, cv2.THRESH_BINARY)
cv2.imshow('original',img)
cv2.imshow('threshold',threshold)
cv2.waitKey(0)
cv2.destroyAllWindows()

Tampilan Hasil




gambar sekarang sedikit lebih baik untuk membaca, tapi masih sedikit berantakan . Visual , lebih baik , tetapi menggunakan sebuah program untuk menganalisis ini masih akan cukup sulit . Mari kita lihat apakah kita dapat menyederhanakan lebih lanjut .

Pertama , mari kita grayscale gambar , dan kemudian melakukan ambang batas :

import cv2
import numpy as np

grayscaled = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
retval, threshold = cv2.threshold(grayscaled, 10, 255, cv2.THRESH_BINARY)
cv2.imshow('original',img)
cv2.imshow('threshold',threshold)
cv2.waitKey(0)
cv2.destroyAllWindows()




Lebih sederhana , ya, tapi kami masih kehilangan banyak konteks di sini . Selanjutnya , kita dapat mencoba thresholding adaptif , yang akan mencoba untuk bervariasi ambang batas, dan semoga gambar tidak melengkung

import cv2
import numpy as np

th = cv2.adaptiveThreshold(grayscaled, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 115, 1)
cv2.imshow('original',img)
cv2.imshow('Adaptive threshold',th)
cv2.waitKey(0)
cv2.destroyAllWindows()






Ada versi lain dari thresholding yang satu dapat lakukan , disebut ambang Otsu ini .

retval2,threshold2 = cv2.threshold(grayscaled,125,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
cv2.imshow('original',img)
cv2.imshow('Otsu threshold',threshold2)
cv2.waitKey(0)
cv2.destroyAllWindows()
 



23 komentar:

  1. Stop copying and pasting my tutorials from https://pythonprogramming.net/loading-images-python-opencv-tutorial/

    BalasHapus
  2. Untuk mempermudah kamu bermain guys ajoqq menghadirkan 7 permainan hanya dalam 1 ID 1 APLIKASI guys,,,
    dimana lagi kalau bukan di ajoqq,,, Pin BB: 58cd292c

    BalasHapus
  3. hii..:) mari segera bergabung bersama kami,
    dan menangkan berbagai hadiah menarik lainnya,
    hanya di agen UpdateBetting ^_^

    BalasHapus
  4. lagi cari bandar togel.. gabung saja di dewalotto.com
    selain ada togel ada games dan casino juga
    depo wd cuma 20 ribu
    Wujudkan impian anda hanya di dewalotto.com

    BalasHapus
  5. Yuk daftarkan diri anda bersama kami di k.e.l.i.n.c.i.99 ya..
    Di Add Ya kontak 2.B.1.E.7.B.8.4...
    ada CS ANGELNA yang cantik...
    dapatkan freechip 5000 setiap hari nya..

    BalasHapus
  6. Agen poker terbesar dan terpercaya ARENADOMINO.COM
    minimal depo dan wd cuma 20 ribu
    dengan 1 userid sudah bisa bermain 7 games
    pin BB : D_8_E_B_A_A_7_C

    BalasHapus

  7. "Ingin Bermain Togel Online ?

    Tapi Ngak Tau Bandar Togel Online Yang Bisa Di Percaya ?

    Disini Nih , Kelinci99 Bandar Togel Aman & Live Casio

    Discount Terbesar 4D : 66% , 3D : 59%, 2D : 29%

    Untuk Member Baru Ada Freechips & Bonus Deposit

    Untuk Info Lebih Lengkap : KELINCI99.ORG
    Di Jamin 100% Aman & Terpercaya

    Proses Deposit / Withdraw Kurang Dari 2 Menit
    Minimal
    Deposit Rp.20.000
    Minimal Withdraw Rp.50.000
    Bet
    Invest Tidak Ada Batas Line

    Minimal Bet 1.000

    Tunggu Apa Lagi ?
    Daftar Sekarang Juga Di : www.kelinci99.casino/link.php?member=ddc"

    BalasHapus
  8. Lagi Cari Bandar Togel Online Dengan Games Lainya Yang Lengkap ?
    Tapi Gak Tau Situs Mana Yang Bisa Di Percaya ?
    Daftar Di : HTTPS://DEWALOTTO.WEBSITEs
    Minimal Deposit Rp.20.000,-
    Minimal Withdraw Rp.20.000,-
    Lengkap 1 Userid Dapat Bermain :
    Togel, Taruhan Bola, Live Casino & Sabung Ayam
    Proses Deposit / Withdraw Kurang Dari 2-3 Menit
    Perlayanan Terbaik ( Di Layani CS Yang Ramah )
    Website Online 24 Jam / Setiap Harinya
    Daftarkan Sekarang Juga : HTTPS://DEWALOTTO.WEBSITE

    BalasHapus
  9. "Ingin Bermain Togel Online ?

    Tapi Ngak Tau Bandar Togel Online Yang Bisa Di Percaya ?

    Disini Nih , Kelinci99 Bandar Togel Aman & Live Casio

    Discount Terbesar 4D : 66% , 3D : 59%, 2D : 29%

    Untuk Member Baru Ada Freechips & Bonus Deposit

    Untuk Info Lebih Lengkap : KELINCI99.ORG
    Di Jamin 100% Aman & Terpercaya

    Proses Deposit / Withdraw Kurang Dari 2 Menit
    Minimal
    Deposit Rp.20.000
    Minimal Withdraw Rp.50.000
    Bet
    Invest Tidak Ada Batas Line

    Minimal Bet 1.000

    Tunggu Apa Lagi ?
    Daftar Sekarang Juga Di : www.kelinci99.casino/link.php?member=ddc"

    BalasHapus
  10. Lagi Cari Bandar Togel Online Dengan Games Lainya Yang Lengkap ?
    Tapi Gak Tau Situs Mana Yang Bisa Di Percaya ?
    Daftar Di : HTTPS://DEWALOTTO.WEBSITEs
    Minimal Deposit Rp.20.000,-
    Minimal Withdraw Rp.20.000,-
    Lengkap 1 Userid Dapat Bermain :
    Togel, Taruhan Bola, Live Casino & Sabung Ayam
    Proses Deposit / Withdraw Kurang Dari 2-3 Menit
    Perlayanan Terbaik ( Di Layani CS Yang Ramah )
    Website Online 24 Jam / Setiap Harinya
    Daftarkan Sekarang Juga : HTTPS://DEWALOTTO.WEBSITE

    BalasHapus

  11. Lagi Cari Bandar Togel Online Dengan Games Lainya Yang Lengkap ?
    Tapi Gak Tau Situs Mana Yang Bisa Di Percaya ?
    Daftar Di : HTTPS://DEWALOTTO.WEBSITEs
    Minimal Deposit Rp.20.000,-
    Minimal Withdraw Rp.20.000,-
    Lengkap 1 Userid Dapat Bermain :
    Togel, Taruhan Bola, Live Casino & Sabung Ayam
    Proses Deposit / Withdraw Kurang Dari 2-3 Menit
    Perlayanan Terbaik ( Di Layani CS Yang Ramah )
    Website Online 24 Jam / Setiap Harinya
    Daftarkan Sekarang Juga : HTTPS://DEWALOTTO.WEBSITE

    BalasHapus
  12. "Ingin Bermain Togel Online ?

    Tapi Ngak Tau Bandar Togel Online Yang Bisa Di Percaya ?
    Disini Nih , Kelinci99
    Bandar Togel Aman & Live Casio
    Discount Terbesar 4D : 66% , 3D : 59%, 2D : 29%

    Untuk Member Baru Ada Freechips & Bonus Deposit
    Untuk Info Lebih Lengkap : KELINCI99
    .ORG
    Di Jamin 100% Aman & Terpercaya

    Proses Deposit / Withdraw Kurang Dari 2 Menit
    Minimal Deposit Rp.20.000
    Minimal Withdraw Rp.50.000

    Bet Invest Tidak Ada Batas Line
    Minimal Bet 1.000
    Tunggu Apa Lagi ?
    Daftar Sekarang Juga Di : www.kelinci99.casino/link.php?member=ddc"

    BalasHapus

  13. "Ingin Bermain Togel Online ?

    Tapi Ngak Tau Bandar Togel Online Yang Bisa Di Percaya ?
    Disini Nih , Kelinci99
    Bandar Togel Aman & Live Casio
    Discount Terbesar 4D : 66% , 3D : 59%, 2D : 29%

    Untuk Member Baru Ada Freechips & Bonus Deposit
    Untuk Info Lebih Lengkap : KELINCI99
    .ORG
    Di Jamin 100% Aman & Terpercaya

    Proses Deposit / Withdraw Kurang Dari 2 Menit
    Minimal Deposit Rp.20.000
    Minimal Withdraw Rp.50.000

    Bet Invest Tidak Ada Batas Line
    Minimal Bet 1.000
    Tunggu Apa Lagi ?
    Daftar Sekarang Juga Di : www.kelinci99.casino/link.php?member=ddc"

    BalasHapus
  14. "Ingin Bermain Togel Online ?

    Tapi Ngak Tau Bandar Togel Online Yang Bisa Di Percaya ?
    Disini Nih , Kelinci99
    Bandar Togel Aman & Live Casio
    Discount Terbesar 4D : 66% , 3D : 59%, 2D : 29%

    Untuk Member Baru Ada Freechips & Bonus Deposit
    Untuk Info Lebih Lengkap : KELINCI99
    .ORG
    Di Jamin 100% Aman & Terpercaya

    Proses Deposit / Withdraw Kurang Dari 2 Menit
    Minimal Deposit Rp.20.000
    Minimal Withdraw Rp.50.000

    Bet Invest Tidak Ada Batas Line
    Minimal Bet 1.000
    Tunggu Apa Lagi ?
    Daftar Sekarang Juga Di : www.kelinci99.casino/link.php?member=ddc"

    BalasHapus

  15. "DewaLotto 1'Userid Main Semua Permainan Poker , Togel , Casino , Sport Books, Tembak Ikan,
    Joker , Batu Goncang, Dan Banyak Lagi Games Lainnya.
    Kunjungi Sekarang Juga Di DewaLotto-Com pin BB : 7BF59345

    Jangan lewatkan kesempatan menjadi kaya dengan bermain permainan yang menantang ,
    yang kami berikan ini yukk silahkan daftar minimal deposit 20rb saja.."

    BalasHapus
  16. "Dafar Sekarang Juga Di DewaLotto .
    Minimal Depo / Withdraw Rp.20.000
    Bandar Togel 8 Pasaran Terbesar ,Casino,Taruhan Bola , Laga Ayam , Tembak Ikan , Batu Goncang ,
    Dan Banyak Games Lainnya ! pin BB : 7BF59345
    Semua permainan bisa di mainkan dengan 1 userid saja yukk.."
    Daftar Sekarang Juga Di : www.dewalotto.online atau www.dewalotto.org

    BalasHapus
  17. Togel Online Terpercaya Dan Games Laiinnya Live Casino.
    HOT PROMO NEW MEMBER FREECHIPS 5ribu !!
    NEXT DEPOSIT 50ribu FREECHIPS 5RB !!
    Ada Bagi2 Freechips Untuk New Member + Bonus Depositnya Loh ,
    Yuk Daftarkan Sekarang Mumpung Ada Freechips Setiap Harinya
    segera daftar dan bermain ya selain Togel ad juga Games Online Betting lain nya ,
    yang bisa di mainkan dgn 1 userid saja .
    yukk daftar di www.kelinci99.casino atau www.kelinci99.org

    BalasHapus
  18. "Bosan Bermain Togel ?????

    Ingin Bermain Poker Online Dengan Uang Asli ?

    Tapi Ngak Tau Situs Poker Online Yang Bisa Di Percaya . ?

    Poker Online - www.arenadomino.poker
    Minimal Deposit / Withdraw : Rp.20.000,-
    Bonus Refferal 20% Seumur Hidup .

    Bonus Turn Over 0.5% Tanpa Batas .
    Player VS Player ( 100% Tanpa Bot ) .

    8 Games Dalam 1 User ID .
    POKER - DOMINO - ADUQ - BANDARQ - CAPSA -
    BANDAR POKER - SAKONG - BANDAR66

    Rasakan Sensasi nya Menjadi Bandar , hanya di BANDARQ , BANDAR POKER , BANDAR66 .

    Dengan Pelayanan Terbaik ( Customer Service ) .

    Customer Service Online 24 Jam .

    Daftar Langsung isi data2 : www.arenadomino.poker , www.arenadomino.info , www.arenadomino.co

    BalasHapus
  19. Togel Online Terpercaya Dan Games Laiinnya Live Casino.
    HOT PROMO NEW MEMBER FREECHIPS 5ribu !!
    NEXT DEPOSIT 50ribu FREECHIPS 5RB !!
    Ada Bagi2 Freechips Untuk New Member + Bonus Depositnya Loh ,
    Yuk Daftarkan Sekarang Mumpung Ada Freechips Setiap Harinya
    segera daftar dan bermain ya selain Togel ad juga Games Online Betting lain nya ,
    yang bisa di mainkan dgn 1 userid saja .
    yukk daftar di www.kelinci99.casino atau www.kelinci99.org

    BalasHapus
  20. mari segera bergabung bersama kami,
    dan menangkan berbagai hadiah menarik lainnya,
    hanya di agen Fansbetting ^_^

    BalasHapus
  21. vjadikan agen kami menjadi favorit anda ,
    ayo bergabung bersama ribuan member kami yang lainnya
    hanya di http://www.arenadomino.poker
    bonus rollingan terbesar 0.5% setiap minggunya

    BalasHapus
  22. Ada Bagi2 Freechips Untuk New Member + Bonus Depositnya Loh ,
    Yuk Daftarkan Sekarang Mumpung Ada Freechips Setiap Harinya segera daftar dan bermain ya
    selain Togel ad juga Games Online Betting lain nya yang bisa di mainkan dgn 1 userid saja
    yukk daftar di www.kelinci99.me

    BalasHapus
  23. mari segera bergabung dengan kami.....
    di ajoqq.club...
    segera di add black.berry pin 58CD292C.
    WwW-AJoQQ.club| bonus rollingan 0,3% | bonus referral 20% | minimal deposit 15000

    BalasHapus