Bagaimana Anda menggambar garis pada gambar dengan python?

Pada artikel ini, kita akan membahas cara menggunakan cv2. fungsi line[] di OpenCV Python untuk menggambar garis. Anda mungkin perlu menggunakan OpenCV untuk menggambar garis guna menandai objek dalam gambar atau untuk penggunaan kreatif lainnya. Kami akan membahas cv2. sintaks line[] dengan beberapa contoh untuk membantu pemula memahaminya dengan lebih baik

Baris di OpenCV Python. cv2. garis[]

Menggunakan cv2. line[] di OpenCV Python, kita dapat dengan mudah membuat garis. Mari kita lihat sintaks untuk fungsi ini —

cv2. baris[img, pt1, pt2,warna,ketebalan,geser]

Sintaksis

  • img – Gambar di mana garis harus digambar
  • pt1 - Titik awal garis
  • pt2 – Titik akhir garis
  • warna – Warna garis
  • ketebalan –  Ketebalan garis
  • lineType – Jenis garis
  • bergeser – Tidak. bit pecahan dari koordinat titik

Fungsi ini menggambar garis pada gambar aslinya, artinya garis tersebut digambar secara permanen pada gambar

Contoh cv2. baris[] di Python OpenCV

Impor Perpustakaan yang Diperlukan

Mari kita mulai dengan contoh dengan mengimpor pustaka yang diperlukan, seperti yang ditunjukkan di bawah ini

Iklan

Di [1]

import cv2
import numpy as np
import matplotlib.pyplot as plt

%matplotlib inline

Fungsi Utilitas untuk Membuat Gambar Kosong

Kami akan menulis fungsi utilitas yang menghasilkan gambar 512 × 512 kosong dengan tiga saluran warna tempat kami menggambar garis sebagai contoh

Di [2]

def generate_empty_image[]:

    return np.ones[shape=[512,512,3], dtype=np.int16]
_

Mari kita periksa fungsi ini dengan memanggilnya di bawah ini. Ini akan bertindak sebagai kanvas tempat kita dapat menggambar garis menggunakan fungsi cv2 lines

Di [3]

sample_img = generate_empty_image[]
plt.imshow[sample_img]

Keluar[3]

Contoh 1. Gambar Garis Sederhana dengan cv2. garis[]

Pada contoh pertama, kita akan menggambar garis sederhana dengan hanya menggunakan parameter wajib dari fungsi cv2 line[]

Di sini kita telah melewati koordinat awal dan akhir garis [masing-masing pt1 dan pt2] bersama dengan parameter warna sebagai hijau [0,255,0]

Dapat dilihat bahwa garis pada keluaran sangat tipis dan nyaris tidak terlihat. Ini karena kami belum melewati nilai ketebalan dan secara default diambil sebagai 1 yang menghasilkan garis yang sangat tipis

Di [4]

image1 = generate_empty_image[]

pt1 = [100, 100]
pt2 = [400, 350]
color = [0, 255, 0]

cv2.line[image1, pt1, pt2,color]

plt.imshow[image1]

Keluar[4]

Contoh – 2. Gambar Garis dengan Ketebalan dengan cv2. garis[]

Mari kita perpanjang contoh di atas dan sertakan parameter ketebalan dalam fungsi cv2 line[]. Terlihat garis tebal dan terlihat jelas sekarang

Di [5]

image2 = generate_empty_image[]

pt1 = [100, 100]
pt2 = [400, 350]
color = [0, 255, 0]

thickness=10

cv2.line[image2, pt1, pt2,color,thickness]

plt.imshow[image2]
_

Keluar[5]

 

Contoh – 3. Gambar Garis pada Gambar dengan cv2. garis[]

Dalam contoh ini, kita akan menggambar garis pada gambar kucing dengan warna merah. Kami telah menghitung titik awal dan akhir secara manual untuk meletakkan garis di sepanjang gambar

Di [6]

image3 = cv2.imread['cat.jpg']

pt1 = [100, 100]
pt2 = [1000, 1150]
color = [255, 0, 0]

thickness=20

cv2.line[image3, pt1, pt2,color,thickness]

plt.imshow[image3]

Keluar[6]

 

  • Baca Juga – Belajar Menggambar Persegi Panjang di OpenCV Python menggunakan cv2. persegi panjang[] dengan Contoh

Kesimpulan

Saya harap Anda menemukan tutorial menggambar garis OpenCV singkat ini bermanfaat. Kita membahas sintaks fungsi cv2 line[], serta beberapa contoh, untuk membantu pemula memahaminya dengan lebih baik

Referensi – dokumentasi OpenCV

 

Membagikan

Facebook

Twitter

Linkedin

Ada apa

Pinterest

Telegram

Reddit

Artikel sebelumnya Tutorial untuk K Means Clustering di Python Sklearn

Artikel selanjutnya Tutorial Diagram Lingkaran dalam Bahasa Pemrograman Base R

MLK

MLK adalah platform komunitas berbagi pengetahuan untuk penggemar pembelajaran mesin, pemula, dan pakar. Mari kita bersama-sama membuat hub yang kuat untuk Membuat AI Sederhana bagi semua orang

Bagaimana Anda menggambar garis di atas gambar dengan Python?

Kode .
gambar. gambar yang ingin kita beri garis
poin 1. titik pertama ruas garis. Ini ditentukan sebagai tuple dengan koordinat x dan y
poin 2. titik kedua ruas garis. .
warna. warna garis. .
ketebalan. ketebalan garis, dalam piksel

Bagaimana saya bisa menggambar garis di atas gambar?

Cara mengubah gambar menjadi gambar garis di Photoshop .
Sesuaikan kontras foto Anda
Siapkan lapisan Anda
Ubah gambar menjadi skala abu-abu menggunakan lapisan penyesuaian
Ubah foto Anda menjadi gambar garis
Atur warna Background dan Foreground Anda
Tambahkan Pensil Shading ke gambar Anda
Tambahkan efek arsir silang ke gambar Anda

Bagaimana Anda menggambar garis dengan Python?

line[] Menggambar garis antara koordinat dalam daftar xy. Parameter. xy – Urutan 2-tupel seperti [[x, y], [x, y], …] atau nilai numerik seperti [x, y, x, y, …].

Bagaimana Anda menggambar persegi panjang pada gambar dengan Python?

cv2. metode persegi panjang[] digunakan untuk menggambar persegi panjang pada gambar apa pun.

Bài mới nhất

Chủ Đề