{"id":30,"date":"2026-05-06T07:21:34","date_gmt":"2026-05-06T07:21:34","guid":{"rendered":"https:\/\/ardheefy.dooha.id\/?p=30"},"modified":"2026-05-06T07:30:27","modified_gmt":"2026-05-06T07:30:27","slug":"tutorial-python-membaca-dan-menampilkan-gambar","status":"publish","type":"post","link":"https:\/\/ardheefy.dsign.id\/?p=30","title":{"rendered":"Tutorial Python: Membaca dan Menampilkan Gambar"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Pendahuluan<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dalam Python, kita bisa membaca dan menampilkan gambar dengan beberapa library populer, seperti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pillow (PIL)<\/strong> \u2192 mudah dan ringan<\/li>\n\n\n\n<li><strong>OpenCV (cv2)<\/strong> \u2192 lebih powerful untuk computer vision<\/li>\n\n\n\n<li><strong>Matplotlib<\/strong> \u2192 cocok untuk visualisasi<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Di tutorial ini, kita akan bahas <strong>cara paling umum dan mudah dipahami<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Persiapan Library<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum mulai, install dulu library yang dibutuhkan:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>pip install pillow matplotlib opencv-python<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">2. Membaca dan Menampilkan Gambar dengan Pillow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">a. Membaca Gambar<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>from PIL import Image\nimg = Image.open(&#39;gambar.jpg&#39;)\nMenampilkan informasi gambar\nprint(img.format)\nprint(img.size)\nprint(img.mode)<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Penjelasan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>Image.open()<\/code> <\/strong>\u2192 membuka file gambar<\/li>\n\n\n\n<li><strong><code>format<\/code> <\/strong>\u2192 format gambar (JPEG, PNG)<\/li>\n\n\n\n<li><strong><code>size<\/code> <\/strong>\u2192 ukuran (lebar, tinggi)<\/li>\n\n\n\n<li><strong><code>mode<\/code> <\/strong>\u2192 mode warna (RGB, grayscale)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">b. Menampilkan Gambar<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>img.show()<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">3. Menampilkan Gambar dengan Matplotlib<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lebih sering digunakan di data science.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import matplotlib.pyplot as plt\nfrom PIL import Image\n\nimg = Image.open(&#39;gambar.jpg&#39;)\n\nplt.imshow(img)\nplt.axis(&#39;off&#39;) # menghilangkan axis\nplt.show()<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ilustrasi Konsep:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>imshow()<\/strong><\/code> \u2192 menampilkan gambar sebagai array<\/li>\n\n\n\n<li><code><strong>axis('off')<\/strong><\/code> \u2192 menghilangkan angka di pinggir<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Menggunakan OpenCV (cv2)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OpenCV sangat populer untuk pengolahan gambar lanjutan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a. Membaca Gambar<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import cv2\n\nimg = cv2.imread(&#39;gambar.jpg&#39;)<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">b. Menampilkan Gambar<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>cv2.imshow(&#39;Gambar Saya&#39;, img)\ncv2.waitKey(0)\ncv2.destroyAllWindows()<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Catatan Penting OpenCV<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OpenCV membaca warna dalam format:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#x1f449; <strong>BGR (Blue, Green, Red)<\/strong><br>Bukan RGB seperti library lain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jika ingin menampilkan dengan matplotlib:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import matplotlib.pyplot as plt\nimport cv2\n\nimg = cv2.imread(&#39;gambar.jpg&#39;)\nimg_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)\n\nplt.imshow(img_rgb)\nplt.axis(&#39;off&#39;)\nplt.show()<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pendahuluan Dalam Python, kita bisa membaca dan menampilkan gambar dengan beberapa library populer, seperti: Di tutorial ini, kita akan bahas cara paling umum dan mudah dipahami. 1. Persiapan Library Sebelum mulai, install dulu library yang dibutuhkan: 2. Membaca dan Menampilkan Gambar dengan Pillow a. Membaca Gambar Penjelasan: b. Menampilkan Gambar 3. Menampilkan Gambar dengan Matplotlib Lebih sering digunakan di data science. Ilustrasi Konsep: 4. Menggunakan OpenCV (cv2) OpenCV sangat populer untuk pengolahan gambar lanjutan. a. Membaca Gambar b. Menampilkan Gambar Catatan Penting OpenCV OpenCV membaca warna dalam format: &#x1f449; BGR (Blue, Green, Red)Bukan RGB seperti library lain. Jika ingin menampilkan dengan matplotlib:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":3,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}