Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
معرفی کتابخانه‌های گرافیکی در پایتون 🎨

سلام دوستان! امروز می‌خواهیم به معرفی چند کتابخانه گرافیکی عالی برای پایتون بپردازیم که به شما کمک می‌کنند تا پروژه‌های گرافیکی خلاقانه و حرفه‌ای بسازید. هر یک از این کتابخانه‌ها قابلیت‌ها و کاربردهای منحصر به فردی دارند. بیایید آن‌ها را بررسی کنیم! 😊

1. Pygame 🎮

Pygame یکی از محبوب‌ترین کتابخانه‌ها برای توسعه بازی‌های دوبعدی است. این کتابخانه به شما امکان می‌دهد تا به راحتی بازی‌های گرافیکی بسازید و از امکانات مختلفی مثل صدا، تصویر و رویدادها استفاده کنید.

ویژگی‌ها:
- پشتیبانی از صدا و تصویر
- مدیریت رویدادها
- قابلیت ساخت بازی‌های دوبعدی

2. Tkinter 🖥️

Tkinter کتابخانه‌ی داخلی پایتون برای ساخت رابط‌های کاربری گرافیکی (GUI) است. با استفاده از Tkinter می‌توانید برنامه‌های دسکتاپی با رابط کاربری زیبا و کاربردی بسازید.

ویژگی‌ها:
- کتابخانه‌ی داخلی پایتون
- مناسب برای ساخت برنامه‌های دسکتاپی
- ابزارهای متعدد برای طراحی رابط کاربری

3. Matplotlib 📊

Matplotlib کتابخانه‌ای برای ترسیم نمودارها و گراف‌ها است. این کتابخانه به شما امکان می‌دهد تا نمودارهای خطی، ستونی، پراکنده و بسیاری از نمودارهای دیگر را به راحتی رسم کنید.

ویژگی‌ها:
- ترسیم انواع نمودارها
- سفارشی‌سازی بالا
- مناسب برای تحلیل داده‌ها

4. PIL/Pillow 🖼️

PIL (Python Imaging Library) و نسخه به‌روز شده‌ی آن Pillow، کتابخانه‌هایی برای پردازش تصویر هستند. با استفاده از این کتابخانه‌ها می‌توانید تصاویر را باز کنید، ویرایش کنید و ذخیره کنید.

ویژگی‌ها:
- باز و ذخیره کردن تصاویر
- ویرایش تصاویر
- پشتیبانی از فرمت‌های مختلف تصویری

5. OpenCV 👁️

OpenCV (Open Source Computer Vision Library) یکی از قدرتمندترین کتابخانه‌ها برای پردازش تصویر و بینایی ماشین است. این کتابخانه امکانات بسیاری برای تحلیل و پردازش تصاویر ارائه می‌دهد.

ویژگی‌ها:
- پردازش تصویر و ویدئو
- تشخیص اشیا و چهره
- تحلیل ویدئویی

6. Kivy 📱

Kivy یک کتابخانه متن‌باز برای ساخت برنامه‌های چند لمسی (multi-touch) و رابط‌های کاربری گرافیکی است. این کتابخانه برای توسعه برنامه‌های موبایلی بسیار مناسب است.

ویژگی‌ها:
- توسعه رابط‌های کاربری چند لمسی
- پشتیبانی از اندروید و iOS
- مناسب برای برنامه‌های موبایلی

7. PyQt5 🖌️

PyQt5 یک کتابخانه گرافیکی برای ساخت رابط‌های کاربری گرافیکی است که از ابزارهای Qt استفاده می‌کند. این کتابخانه به شما امکان می‌دهد تا برنامه‌های دسکتاپی حرفه‌ای و زیبا بسازید.

ویژگی‌ها:
- رابط‌های کاربری حرفه‌ای
- ابزارهای متعدد برای طراحی رابط
- مناسب برای برنامه‌های دسکتاپی

8. Plotly 📈

Plotly کتابخانه‌ای برای ترسیم نمودارهای تعاملی و زیبا است. این کتابخانه به شما امکان می‌دهد تا نمودارهای تعاملی و وب‌محور بسازید که می‌توانند در صفحات وب قرار گیرند.

ویژگی‌ها:
- نمودارهای تعاملی
- مناسب برای صفحات وب
- پشتیبانی از انواع نمودارها

9. Bokeh 🌼

Bokeh کتابخانه‌ای برای ترسیم نمودارهای تعاملی و بصری است که به شما امکان می‌دهد تا نمودارهای تعاملی و حرفه‌ای برای تحلیل داده‌ها بسازید.

ویژگی‌ها:
- نمودارهای تعاملی
- مناسب برای تحلیل داده‌ها
- ابزارهای متعدد برای سفارشی‌سازی

10. Turtle 🐢

Turtle یک کتابخانه آموزشی برای یادگیری مفاهیم گرافیک و برنامه‌نویسی است. این کتابخانه به کودکان و مبتدیان کمک می‌کند تا با استفاده از یک لاک‌پشت مجازی، مفاهیم گرافیکی را به راحتی یاد بگیرند.

ویژگی‌ها:
- آموزشی و سرگرم‌کننده
- مناسب برای کودکان و مبتدیان
- یادگیری مفاهیم گرافیک و برنامه‌نویسی

🔻معرفی کتابخانه های مفید بیشتر اینجاست

#پایتون #برنامه‌نویسی #کتابخانه_گرافیکی #Pygame #Tkinter #Matplotlib #Pillow #OpenCV #Kivy #PyQt5 #Plotly #Bokeh #Turtle
👍4
آموزش سانسور کردن و بازگرداندن سانسور یک قسمت از عکس با پایتون 📸

سانسور کردن (محو کردن) و بازگرداندن سانسور یک قسمت از عکس، یکی از تکنیک‌های کاربردی در پردازش تصویر است که می‌تواند در بسیاری از پروژه‌ها مفید باشد. در این آموزش، با استفاده از کتابخانه‌ی محبوب OpenCV یاد می‌گیریم که چگونه این کار را انجام دهیم. 🌟

نصب کتابخانه‌های مورد نیاز 📦

ابتدا باید کتابخانه‌ی OpenCV را نصب کنید. اگر هنوز نصب نکرده‌اید، با اجرای دستور زیر در محیط ترمینال یا CMD می‌توانید این کار را انجام دهید:

pip install opencv-python

کد نمونه برای سانسور کردن یک قسمت از عکس 🖼️🔒

در این مثال، یک قسمت از عکس را محو (blur) می‌کنیم:

import cv2

# بارگذاری تصویر
image = cv2.imread('input_image.jpg')

# تعیین ناحیه‌ای که می‌خواهیم سانسور کنیم (x, y, عرض، ارتفاع)
x, y, w, h = 100, 100, 200, 200
roi = image[y:y+h, x:x+w]

# محو کردن ناحیه
blurred_roi = cv2.GaussianBlur(roi, (23, 23), 30)

# جایگزین کردن ناحیه محو شده در تصویر اصلی
image[y:y+h, x:x+w] = blurred_roi

# ذخیره تصویر خروجی
cv2.imwrite('censored_image.jpg', image)

# نمایش تصویر
cv2.imshow('Censored Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

🔍 توضیحات:
- بارگذاری تصویر: تصویر مورد نظر را با cv2.imread بارگذاری می‌کنیم.
- تعیین ناحیه: ناحیه‌ای که می‌خواهیم سانسور کنیم را با مختصات (x, y) و اندازه (عرض، ارتفاع) مشخص می‌کنیم.
- محو کردن ناحیه: از فیلتر Gaussian Blur برای محو کردن ناحیه استفاده می‌کنیم.
- ذخیره و نمایش تصویر: تصویر محو شده را ذخیره و نمایش می‌دهیم.

کد نمونه برای بازگرداندن ناحیه اصلی 🌈🔓

در این مثال، ناحیه سانسور شده را با ناحیه اصلی جایگزین می‌کنیم:

import cv2
import numpy as np

# بارگذاری تصویر اصلی و تصویر سانسور شده
original_image = cv2.imread('input_image.jpg')
censored_image = cv2.imread('censored_image.jpg')

# تعیین ناحیه‌ای که سانسور شده (x, y, عرض، ارتفاع)
x, y, w, h = 100, 100, 200, 200

# بازگرداندن ناحیه اصلی
censored_image[y:y+h, x:x+w] = original_image[y:y+h, x:x+w]

# ذخیره تصویر خروجی
cv2.imwrite('restored_image.jpg', censored_image)

# نمایش تصویر
cv2.imshow('Restored Image', censored_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

🔍 توضیحات:
- بارگذاری تصاویر: تصویر اصلی و تصویر سانسور شده را بارگذاری می‌کنیم.
- بازگرداندن ناحیه اصلی: ناحیه محو شده را با ناحیه اصلی از تصویر اصلی جایگزین می‌کنیم.
- ذخیره و نمایش تصویر: تصویر بازگردانده شده را ذخیره و نمایش می‌دهیم.

🔻برای بیشتر یاد گرفتن بیا اینجا

#Python #OpenCV #ImageProcessing #Coding #Tutorial
👍21
پردازش تصاویر پیشرفته با OpenCV در پایتون

در این آموزش، به بررسی نحوه‌ی پردازش تصاویر با استفاده از کتابخانه‌ی OpenCV در پایتون می‌پردازیم. این تکنیک‌ها به شما کمک می‌کند تا برنامه‌های پیچیده‌تری برای ویرایش و تحلیل تصاویر ایجاد کنید.

تشخیص لبه‌ها در تصاویر با استفاده از الگوریتم Canny

1. وارد کردن کتابخانه‌های لازم:

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

در این مرحله کتابخانه‌های OpenCV، NumPy و Matplotlib را برای کار با تصاویر و نمایش آن‌ها وارد می‌کنیم.

2. خواندن تصویر:

image = cv2.imread('input_image.jpg', cv2.IMREAD_GRAYSCALE)

این خط کد تصویر ورودی را به صورت خاکستری می‌خواند. در اینجا input_image.jpg نام تصویر ورودی شماست.

3. اعمال فیلتر گوسی برای کاهش نویز:

blurred_image = cv2.GaussianBlur(image, (5, 5), 0)

فیلتر گوسی برای کاهش نویز تصویر استفاده می‌شود. این مرحله بسیار مهم است زیرا نویزها می‌توانند روی نتیجه‌ی تشخیص لبه‌ها تأثیر منفی بگذارند.

4. تشخیص لبه‌ها با استفاده از الگوریتم Canny:

edges = cv2.Canny(blurred_image, 100, 200)

این خط کد الگوریتم Canny را برای تشخیص لبه‌ها در تصویر به کار می‌برد. مقادیر 100 و 200 مقادیر آستانه پایین و بالا برای الگوریتم Canny هستند.

5. نمایش تصویر اصلی و تصویر لبه‌یابی شده:

plt.figure(figsize=(10, 5))

plt.subplot(121), plt.imshow(image, cmap='gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])

plt.subplot(122), plt.imshow(edges, cmap='gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])

plt.show()

این بخش از کد دو تصویر را به صورت مجزا نمایش می‌دهد: تصویر اصلی و تصویر لبه‌یابی شده. این کار با استفاده از کتابخانه‌ی Matplotlib انجام می‌شود.

برای یادگیری بیشتر در مورد برنامه‌نویسی پایتون و نکات پیشرفته، به کانال تلگرام ما بپیوندید!

#برنامه_نویسی #پایتون #پردازش_تصویر #OpenCV
👍2