亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Python dan OpenCV dengan cekap mengekstrak dua kawasan bulat dalam imej 9000x7000 piksel
Rumah pembangunan bahagian belakang Tutorial Python Bagaimana untuk mengekstrak dua kawasan bulat dari imej piksel 9000x7000 menggunakan Python dan OpenCV?

Bagaimana untuk mengekstrak dua kawasan bulat dari imej piksel 9000x7000 menggunakan Python dan OpenCV?

Apr 01, 2025 pm 09:42 PM
python windows ai red

Bagaimana untuk mengekstrak dua kawasan bulat dari imej piksel 9000x7000 menggunakan Python dan OpenCV?

Python dan OpenCV dengan cekap mengekstrak dua kawasan bulat dalam imej 9000x7000 piksel

Memproses imej resolusi ultra tinggi (seperti 9000x7000 piksel) dan mengekstrak bentuk tertentu (seperti lingkaran) dari mereka adalah cabaran biasa dalam pemprosesan imej dan penglihatan komputer. Artikel ini menyediakan penyelesaian menggunakan perpustakaan Python dan OpenCV untuk mengekstrak kawasan pekeliling sasaran dengan cekap dan tepat.

Masalah dengan kod yang sedia ada ialah terdapat terlalu banyak lingkaran yang dikesan dan adalah mustahil untuk memilih dua kawasan bulatan yang diperlukan secara tepat. Untuk penambahbaikan, kami akan mengguna pakai strategi berikut:

  1. Preprocessing Imej: Pengurangan Skala dan Kebisingan : Pertama, untuk meningkatkan kecekapan pemprosesan, kami mengurangkan imej asal ke saiz yang betul. Pada masa yang sama, penapis kabur Gaussian digunakan untuk mengurangkan bunyi imej, dengan itu meningkatkan ketepatan pengesanan bulat.
 Import CV2
import numpy sebagai np

image_path = r "c: \ users \ 17607 \ desktop \ smls Pictures \ pic_20231122151507973.bmp"

# Baca imej img = cv2.imread (image_path)

# Zum imej (laraskan nisbah zum mengikut keadaan sebenar)
scale_percent = 10 # skala hingga 1/10 gambar asal
lebar = int (img.shape [1] / scale_percent)
ketinggian = int (img.shape [0] / scale_percent)
Dim = (lebar, ketinggian)
resized_img = cv2.resize (img, red, interpolation = cv2.inter_area)

# penukaran kelabu kelabu = cv2.cvtcolor (resized_img, cv2.color_bgr2gray)

# Gaussianblurred = cv2.gaussianblur (kelabu, (5, 5), 0)
  1. Pengesanan Edge: Algoritma Canny : Gunakan algoritma pengesanan kelebihan canny untuk mengekstrak maklumat tepi imej dan sediakan untuk pengesanan pekeliling berikutnya.
 # Tepi pengesanan kelebihan canny = cv2.canny (kabur, 50, 150)
  1. Pengesanan bulatan: Hough Transform : Gunakan transformasi bulatan hough untuk mengesan bulatan dalam imej. Kuncinya adalah pelarasan parameter untuk memastikan bahawa hanya dua kalangan yang kita perlukan dikesan. Di sini kami menapis mengikut jejari bulatan dan pilih dua kalangan terbesar.
 # Lingkaran transformasi houghcircle = cv2.houghcircles (tepi, cv2.hough_gradient, 1, 40, param1 = 50, param2 = 30, minradius = 0, maxradius = 0)

Sekiranya bulatan tidak ada:
    lingkaran = np.uint16 (np.around (lingkaran))
    # Pilih dua lingkaran terbesar = lingkaran [0 ,:]
    lingkaran = lingkaran [np.argsort (lingkaran [:, 2]) [::-1] [: 2]] # pilih dua lingkaran dengan jejari terbesar untuk saya dalam kalangan:
        center_x, center_y, radius = i
        # Lukis bulatan cv2.circle (resized_img, (center_x, center_y), radius, (0, 0, 255), 2)
        cv2.circle (resized_img, (center_x, center_y), 2, (255, 0, 0), 3)

    cv2.imshow ("lingkaran yang dikesan", saiz semula_img)
    cv2.waitkey (0)
    cv2.destroyallWindows ()

Melalui langkah-langkah di atas, kita dapat mengekstrak dua kawasan bulat terbesar dari imej resolusi tinggi dan mengesahkannya dengan hasil visualisasi. Harus diingat bahawa parameter transformasi scale_percent dan Hough perlu diselaraskan mengikut imej sebenar untuk mencapai kesan pengesanan yang terbaik. Sekiranya dua kalangan mempunyai saiz yang sama, pilihan yang lebih halus mungkin diperlukan berdasarkan koordinat pusat atau ciri -ciri lain.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak dua kawasan bulat dari imej piksel 9000x7000 menggunakan Python dan OpenCV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1488
72
Cara menetapkan semula tumpukan TCP/IP di Windows Cara menetapkan semula tumpukan TCP/IP di Windows Aug 02, 2025 pm 01:25 PM

ToresolvenetworkconnectivityissuesinWindows,resettheTCP/IPstackbyfirstopeningCommandPromptasAdministrator,thenrunningthecommandnetshintipreset,andfinallyrestartingyourcomputertoapplychanges;ifissuespersist,optionallyrunnetshwinsockresetandrebootagain

Cara Mengurus Dasar Applocker di Windows Cara Mengurus Dasar Applocker di Windows Aug 02, 2025 am 12:13 AM

EnableAppLockerviaGroupPolicybyopeninggpedit.msc,navigatingtoApplicationControlPolicies,creatingdefaultrules,andconfiguringruletypes;2.Createcustomrulesusingpublisher,path,orhashconditions,preferringpublisherrulesforsecurityandflexibility;3.Testrules

Bagaimana untuk berkongsi data antara pelbagai proses dalam Python? Bagaimana untuk berkongsi data antara pelbagai proses dalam Python? Aug 02, 2025 pm 01:15 PM

Gunakan multiprocessing.queue untuk selamat lulus data antara pelbagai proses, sesuai untuk senario pelbagai pengeluar dan pengguna; 2. Gunakan multiprocessing.pipe untuk mencapai komunikasi berkelajuan tinggi dua arah antara dua proses, tetapi hanya untuk sambungan dua mata; 3. Gunakan nilai dan array untuk menyimpan jenis data mudah dalam memori bersama, dan perlu digunakan dengan kunci untuk mengelakkan keadaan persaingan; 4. Pengurus Gunakan untuk berkongsi struktur data yang kompleks seperti senarai dan kamus, yang sangat fleksibel tetapi mempunyai prestasi yang rendah, dan sesuai untuk senario dengan keadaan kongsi yang kompleks; Kaedah yang sesuai harus dipilih berdasarkan saiz data, keperluan prestasi dan kerumitan. Baris dan pengurus paling sesuai untuk pemula.

Ethereum Shines: Bank of America Memulakan Penjejakan Aset Digital, ETH menjadi tumpuan lagi Ethereum Shines: Bank of America Memulakan Penjejakan Aset Digital, ETH menjadi tumpuan lagi Aug 01, 2025 pm 08:09 PM

Bank of America memulakan penjejakan aset digital untuk menandakan peningkatan pengiktirafan Ethereum dalam kewangan arus perdana. 1. Peningkatan pengiktirafan kesahihan; 2. Ia boleh menarik institusi untuk memperuntukkan aset digital; 3. Menggalakkan proses pematuhan; 4. Sahkan prospek aplikasi dan nilai berpotensi ETH sebagai "minyak digital"; Ethereum telah menjadi tumpuan kerana ekosistem Dapp yang besar, 1. Meningkatkan teknologi kepada PO untuk meningkatkan skalabiliti, keselamatan dan kemampanan; 2. Pinjaman sokongan, perdagangan dan perkhidmatan kewangan lain sebagai teras DEFI; 3. Menyokong kemakmuran NFT dan menyatukan permintaan ekologi; 4. Memperluas aplikasi peringkat perusahaan seperti pengurusan rantaian bekalan; 5. EIP-1559 memperkenalkan mekanisme deflasi untuk meningkatkan kekurangan; Platform perdagangan teratas termasuk: 1. Binance (Volume Trading)

Cara menyelesaikan masalah pemasangan Windows yang gagal Cara menyelesaikan masalah pemasangan Windows yang gagal Aug 02, 2025 pm 12:53 PM

Sahkan visifewiWowSoisfrommicrosoftandRecreatetheBebootaTableSabableusBusthemediacreationToolorrufusWithCorrectSettings; 2.ensureHardwaremeeterRequirements, testRamandstorageHealthelheurals;

Contoh muat naik Python Boto3 S3 Contoh muat naik Python Boto3 S3 Aug 02, 2025 pm 01:08 PM

Gunakan BOTO3 untuk memuat naik fail ke S3 untuk memasang BOTO3 terlebih dahulu dan mengkonfigurasi kelayakan AWS; 2. Buat pelanggan melalui boto3.client ('s3') dan hubungi kaedah upload_file () untuk memuat naik fail tempatan; 3. Anda boleh menentukan S3_Key sebagai laluan sasaran, dan menggunakan nama fail tempatan jika tidak ditentukan; 4. Pengecualian seperti FileNotFoundError, Nocredentialserror dan ClientError harus dikendalikan; 5. ACL, ContentType, StorageClass dan Metadata boleh ditetapkan melalui parameter extraargs; 6. Untuk data memori, anda boleh menggunakan Bytesio untuk membuat perkataan

Apakah kebaikan dan keburukan utama Linux vs Windows? Apakah kebaikan dan keburukan utama Linux vs Windows? Aug 03, 2025 am 02:56 AM

Linux sesuai untuk perkakasan lama, mempunyai keselamatan yang tinggi dan boleh disesuaikan, tetapi mempunyai keserasian perisian yang lemah; Perisian Windows kaya dan mudah digunakan, tetapi mempunyai penggunaan sumber yang tinggi. 1. Dari segi prestasi, Linux ringan dan cekap, sesuai untuk peranti lama; Windows mempunyai keperluan perkakasan yang tinggi. 2. Dari segi perisian, Windows mempunyai keserasian yang lebih luas, terutama alat dan permainan profesional; Linux perlu menggunakan alat untuk menjalankan beberapa perisian. 3. Dari segi keselamatan, pengurusan kebenaran Linux lebih ketat dan kemas kini adalah mudah; Walaupun Windows dilindungi, ia masih terdedah kepada serangan. 4. Dari segi kesukaran penggunaan, lengkung pembelajaran Linux adalah curam; Operasi Windows adalah intuitif. Pilih mengikut keperluan: Pilih Linux dengan prestasi dan keselamatan, dan pilih Windows dengan keserasian dan kemudahan penggunaan.

Kedudukan terkini Platform Perdagangan Sepuluh Bitcoin Teratas di Dunia Kedudukan terkini Platform Perdagangan Sepuluh Bitcoin Teratas di Dunia Aug 01, 2025 pm 07:36 PM

1. Binance adalah platform utama dengan jumlah perdagangan global. Ia terkenal dengan mata wangnya yang kaya, model perdagangan yang pelbagai dan perkhidmatan pembiayaan pelancaran. Ia mempunyai susun atur global yang luas; 2. Okx terkenal dengan derivatif kewangan yang inovatif dan keselamatan yang tinggi, dan secara aktif menggunakan ekosistem Web3; 3.gate.io mempunyai sejarah yang panjang dan menyediakan lebih daripada 1,000 urus niaga mata wang, dengan sistem yang stabil dan kawalan risiko yang ketat; 4. Huobi menyediakan perkhidmatan perdagangan yang pelbagai, kekuatan penyelidikan yang kuat, dan memberi perhatian kepada pematuhan dan keselamatan; 5. Kucoin dikenali sebagai "Platform Perdagangan Kebangsaan", menarik pelabur dengan yuran yang rendah dan projek berpotensi pulangan yang tinggi, dan mempunyai respons perkhidmatan pelanggan yang cepat; 6. Kraken adalah pertukaran Amerika yang terkenal dengan langkah-langkah keselamatan yang ketat, menyokong urus niaga mata wang fiat, dan mempunyai pematuhan yang tinggi; 7. Bitstamp adalah platform veteran Eropah, berkhidmat

See all articles