import matplotlib.pyplot as plt
import numpy as np
def midpoints(x):
sl = ()
for _ in range(x.ndim):
x = (x[sl + np.index_exp[:-1]] + x[sl + np.index_exp[1:]]) / 2.0
sl += np.index_exp[:]
return x
# prepare some coordinates, and attach rgb values to each
r, g, b = np.indices((17, 17, 17)) / 16.0
rc = midpoints(r)
gc = midpoints(g)
bc = midpoints(b)
# define a sphere about [0.5, 0.5, 0.5]
sphere = (rc - 0.5)**2 + (gc - 0.5)**2 + (bc - 0.5)**2 < 0.5**2
# combine the color components
colors = np.zeros(sphere.shape + (3,))
colors[..., 0] = rc
colors[..., 1] = gc
colors[..., 2] = bc
# and plot everything
ax = plt.figure().add_subplot(projection='3d')
ax.voxels(r, g, b, sphere,
facecolors=colors,
edgecolors=np.clip(2*colors - 0.5, 0, 1), # brighter
linewidth=0.5)
ax.set(xlabel='r', ylabel='g', zlabel='b')
ax.set_aspect('equal')
plt.show()
#matplotlib | #numpy
این کد نمونهای از استفاده از ماژول matplotlib در پایتون برای ترسیم یک نمودار خطی است. با استفاده از این کد، میتوانید نمودارهای مختلفی را بر اساس دادههای خود ترسیم کنید و آنها را تحلیل کنید.
توضیح بیشتر🤓#matplotlib | LearnPython | #بدانیم
نصب ماژول: ابتدا باید ماژول matplotlib را با استفاده از pip نصب کنید(در صورتی که قبلا نصب کردید نیازی به نصب دوباره نیست).
وارد کردن ماژولها: وارد کردن ماژول matplotlib.pyplot با نام مستعار plt.
دادههای نمونه: دادههای محور X و Y را مشخص کنید.
ایجاد نمودار خطی: با استفاده از plt.plot یک نمودار خطی ایجاد کنید و نقاط دادهها را با marker='o' علامتگذاری کنید.
افزودن عنوان و برچسبها: عنوان و برچسبهای محورهای نمودار را با استفاده از plt.title، plt.xlabel و plt.ylabel اضافه کنید.
نمایش نمودار: نمودار را با استفاده از plt.show نمایش دهید.
👍4
Image Processing Using OpenCV & MATPLOTLIB In Python
کد فوق به پردازش تصاویر با استفاده از
OpenCV و Matplotlib پرداخته است. برای مشاهده کد کلیک کنید👩💻
پردازش تصویر با استفاده از
OpenCV، خواندن یک تصویر، تبدیل آن به فرمتهای مختلف و نمایش نتایج شامل تصویر اصلی، تصویر خاکستری، تصویر بلور شده و لبهها.💫کد شامل مراحل زیر میباشد:
1. خواندن تصویر: تصویر از مسیر مشخصشده خوانده میشود.
2. بررسی خطا: اگر تصویر نتواند خوانده شود، پیغام خطا چاپ میشود.
3. تبدیل به RGB: تصویر از فرمت BGR به RGB تبدیل میشود تا در Matplotlib بهدرستی نمایش یابد.
4. تبدیل به خاکستری: تصویر به صورت خاکستری تبدیل میشود.
5. اعمال فیلتر بلور: یک فیلتر بلور Gaussian به تصویر RGB اعمال میشود.
6. استخراج لبهها: با استفاده از فیلتر Canny، لبهها از تصویر خاکستری استخراج میشود.
7. نمایش تصاویر: در نهایت، چهار تصویر (اصل، خاکستری، بلور شده و لبهها) در یک شکل به نمایش در میآید.
#cv2 | #numpy | #matplotlib | #opencv | LearnPython
#بدانیم | #پردازش_تصویر | آموزش پایتون
این یک برنامه ساده به نام مدیریت مالی شخصی است که به کاربران امکان میدهد درآمدها و هزینههای خود را ثبت و مدیریت کنند.
این برنامه از کتابخانههای
#matplotlib | #pandas | learnpythonicy
این برنامه از کتابخانههای
pandas برای مدیریت دادهها و matplotlib برای ایجاد گزارشهای تصویری استفاده میکند. در ادامه، توضیحات مربوط به کد آورده شده است:👇#matplotlib | #pandas | learnpythonicy
✔️ پردازش تصویر با OpenCV و Matplotlib در پایتون
🔍 مراحل پردازش:
1️⃣ خواندن تصویر از مسیر مشخص
2️⃣ تبدیل رنگ BGR به RGB برای نمایش صحیح
3️⃣ تبدیل به تصویر خاکستری
4️⃣ اعمال فیلتر گوسی برای بلور کردن
5️⃣ استخراج لبهها با الگوریتم Canny
6️⃣ نمایش تمام مراحل در یک پنجره
کاربردها:
- بینایی ماشین
- پردازش تصاویر پزشکی
- سیستمهای تشخیص چهره
#cv2 | #numpy | #matplotlib | #opencv | @learnpythonicy
#بدانیم | #پردازش_تصویر | آموزش پایتون
🔍 مراحل پردازش:
1️⃣ خواندن تصویر از مسیر مشخص
2️⃣ تبدیل رنگ BGR به RGB برای نمایش صحیح
3️⃣ تبدیل به تصویر خاکستری
4️⃣ اعمال فیلتر گوسی برای بلور کردن
5️⃣ استخراج لبهها با الگوریتم Canny
6️⃣ نمایش تمام مراحل در یک پنجره
کاربردها:
- بینایی ماشین
- پردازش تصاویر پزشکی
- سیستمهای تشخیص چهره
#cv2 | #numpy | #matplotlib | #opencv | @learnpythonicy
#بدانیم | #پردازش_تصویر | آموزش پایتون
🎭 تشخیص احساسات چهره با نمایش همزمان تصویر و نتایج
✔️ ویژگیهای منحصر به فرد
- نمایش زنده تصویر دوربین + نمودار احساسات در یک پنجره
- آپدیت لحظهای نمودار با تغییر حالات چهره
- بهینهسازی عملکرد با
🛠 راهاندازی آسان
1. نصب کتابخانهها:
2. اجرای کد:
#deepface | #cv2 | #matplotlib | #numpy | @learnpythonicy
> *برای دقت بیشتر میتوانید مدلهای سفارشی مانند
>
import deepface as DeepFace
import cv2
import matplotlib.pyplot as plt
import numpy as np
# شروع دوربین
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
if not ret:
break
try:
# تحلیل احساسات
results = DeepFace.analyze(frame, actions=['emotion'], enforce_detection=False)
emotion = results[0]['dominant_emotion']
emotions = results[0]['emotion']
# رسم نمودار احساسات
plt.clf() # پاک کردن نمودار قبلی
plt.bar(emotions.keys(), emotions.values(), color='skyblue')
plt.title(f'Dominant Emotion: {emotion}')
plt.ylim(0, 100)
# تبدیل نمودار به تصویر OpenCV
fig = plt.gcf()
fig.canvas.draw()
plot_img = np.array(fig.canvas.renderer.buffer_rgba())
plot_img = cv2.cvtColor(plot_img, cv2.COLOR_RGBA2BGR)
# نمایش ترکیبی
combined = np.vstack((
cv2.resize(frame, (640, 360)),
cv2.resize(plot_img, (640, 360))
))
cv2.imshow('Face Analysis - Live', combined)
except Exception as e:
print(f"خطا: {e}")
cv2.imshow('Face Analysis - Live', frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
✔️ ویژگیهای منحصر به فرد
- نمایش زنده تصویر دوربین + نمودار احساسات در یک پنجره
- آپدیت لحظهای نمودار با تغییر حالات چهره
- بهینهسازی عملکرد با
enforce_detection=False برای جلوگیری از خطا 🛠 راهاندازی آسان
1. نصب کتابخانهها:
pip install deepface opencv-python matplotlib numpy
2. اجرای کد:
python face_emotion.py
#deepface | #cv2 | #matplotlib | #numpy | @learnpythonicy
> *برای دقت بیشتر میتوانید مدلهای سفارشی مانند
VGG-FER را بارگذاری کنید:* >
DeepFace.build_model("VGG-Fer")
آموزش پایتون
🐍 یک پروژه ساده و کاربردی پایتون: ماشین حساب BMI! یادگیری پایتون با پروژههای کوچک و کاربردی بهترین راه است! امروز یک ماشین حساب شاخص توده بدنی (BMI) میسازیم. کد پروژه: def bmi_calculator(): print("--- ماشین حساب BMI ---") weight = …
📊 ساخت داشبورد گرافیکی BMI با پایتون
محاسبه BMI و نمایش نمودار زیبا با matplotlib!📈
✨ ویژوالیزیشن:
برنامه دو نمودار نشان میدهد:
1. نمودار میلهای ➡️ مقایسه BMI شما با ranges نرمال
2. نمودار دایرهای ➡️ درصد اختلاف با حد نرمال
💡 مهارتهای یادگیری:
- کار با matplotlib برای visualization
- ایجاد subplots چندگانه
- نمودار میلهای و دایرهای
- مدیریت رنگ و استایل نمودار
- نمایش اطلاعات به صورت گرافیکی
🚀 پیشنهاد توسعه:
- ذخیره نمودار به صورت فایل
- اضافه کردن تاریخچه محاسبات
- ساخت وب اپ با Flask + matplotlib
#پایتون #matplotlib #داده_نمایی #BMI #project_time | @LearnPythonIcy
محاسبه BMI و نمایش نمودار زیبا با matplotlib!📈
✔️ کد کامل پروژه در کامنت
✨ ویژوالیزیشن:
برنامه دو نمودار نشان میدهد:
1. نمودار میلهای ➡️ مقایسه BMI شما با ranges نرمال
2. نمودار دایرهای ➡️ درصد اختلاف با حد نرمال
💡 مهارتهای یادگیری:
- کار با matplotlib برای visualization
- ایجاد subplots چندگانه
- نمودار میلهای و دایرهای
- مدیریت رنگ و استایل نمودار
- نمایش اطلاعات به صورت گرافیکی
🚀 پیشنهاد توسعه:
- ذخیره نمودار به صورت فایل
- اضافه کردن تاریخچه محاسبات
- ساخت وب اپ با Flask + matplotlib
#پایتون #matplotlib #داده_نمایی #BMI #project_time | @LearnPythonIcy
👍1
🔍 راهنمای #هشتگها برای دسترسی سریعتر به مطالب کانال
برای اینکه راحتتر به مطالب دلخواهتون برسید، از هشتگهای زیر استفاده کنید:
---
### 😂 #طنز
مطالب فان و خندهدار برای فاصله گرفتن از دنیای کدنویسی.
### 🧪 #تست_تایم
تستها و تمرینهایی که باید برای تقویت مهارتهای برنامهنویسی بزنید.
### 📘 #بدانیم
نکات مهم و کاربردی دربارهی برنامهنویسی و پایتون.
### 📚 #بخوانیم
دانستنیها و مقالاتی که پیشنهاد میکنم حتما مطالعه کنید.
### 📖 #معرفی_کتاب / #بوک_تایم
کتابهای پیشنهادی برای یادگیری اصولیتر.
### 🔥 #موتیو_تایم
پستهای انگیزشی و انرژیبخش برای ادامهی مسیر یادگیری.
### 📚 #کتابخانه
کتابخانههایی که در کانال معرفی شدهاند.
### 📃 #برگه_تقلب و #Cheat_Sheet
خلاصه و نکات کلیدی
---
### 🎮 #game
بازی های ساخته شده با پایتون
### 🛣 #roadmap
نقشهراه یادگیری پایتون و مهارتهای لازم.
### 🧩 #project_time
پروژههای تمرینی برای افزایش تجربه و تسلط.
### 📄 #paper
مقالات علمی و تخصصی معرفیشده.
---
### ⚡️ #PythonTricks
میانبرها و ترفندهای کاربردی پایتون.
### ✨ #Pythonmagic
رفتارهای خاص و جالب پایتون که کمتر کسی میداند.
### 🧰 #functools
ابزارها و تکنیکهای مرتبط با توابع.
### 🧱 #codeBites
خلاصهی یک دستور همراه با نمونهکد کوتاه.
### ❗️ #error
خطاهای رایج پایتون و روش رفع آنها.
### 📰 #news
اخبار روز پایتون و دنیای تکنولوژی.
### 🖼 #carousel
پستهای اسلایدری برای آموزش موضوعات مختلف.
---
### 🤖 #AI
هوش مصنوعی
### 📊 #ML
یادگیری ماشین
### 🧠 #DL
یادگیری عمیق (ژرف)
---
## 🔎 جستجوی سریع دستورات و کتابخانهها
هر دستور یا کتابخانهای که لازم دارید کافیست هشتگش را جستجو کنید:
#split
#while
#class
#for
#dict
#list
#opencv
#cv2
#numpy
#matplotlib
#tkinter
و …
---
## 🎯 دورهها و تمرینها
📘 دوره آموزش مقدماتی پایتون
🧪 حل ۳۰ سؤال کاربردی برای تقویت مهارتهای دوره مقدماتی
🎖چالش ۳۰ روزه Python for AI
برای اینکه راحتتر به مطالب دلخواهتون برسید، از هشتگهای زیر استفاده کنید:
---
### 😂 #طنز
مطالب فان و خندهدار برای فاصله گرفتن از دنیای کدنویسی.
### 🧪 #تست_تایم
تستها و تمرینهایی که باید برای تقویت مهارتهای برنامهنویسی بزنید.
### 📘 #بدانیم
نکات مهم و کاربردی دربارهی برنامهنویسی و پایتون.
### 📚 #بخوانیم
دانستنیها و مقالاتی که پیشنهاد میکنم حتما مطالعه کنید.
### 📖 #معرفی_کتاب / #بوک_تایم
کتابهای پیشنهادی برای یادگیری اصولیتر.
### 🔥 #موتیو_تایم
پستهای انگیزشی و انرژیبخش برای ادامهی مسیر یادگیری.
### 📚 #کتابخانه
کتابخانههایی که در کانال معرفی شدهاند.
### 📃 #برگه_تقلب و #Cheat_Sheet
خلاصه و نکات کلیدی
---
### 🎮 #game
بازی های ساخته شده با پایتون
### 🛣 #roadmap
نقشهراه یادگیری پایتون و مهارتهای لازم.
### 🧩 #project_time
پروژههای تمرینی برای افزایش تجربه و تسلط.
### 📄 #paper
مقالات علمی و تخصصی معرفیشده.
---
### ⚡️ #PythonTricks
میانبرها و ترفندهای کاربردی پایتون.
### ✨ #Pythonmagic
رفتارهای خاص و جالب پایتون که کمتر کسی میداند.
### 🧰 #functools
ابزارها و تکنیکهای مرتبط با توابع.
### 🧱 #codeBites
خلاصهی یک دستور همراه با نمونهکد کوتاه.
### ❗️ #error
خطاهای رایج پایتون و روش رفع آنها.
### 📰 #news
اخبار روز پایتون و دنیای تکنولوژی.
### 🖼 #carousel
پستهای اسلایدری برای آموزش موضوعات مختلف.
---
### 🤖 #AI
هوش مصنوعی
### 📊 #ML
یادگیری ماشین
### 🧠 #DL
یادگیری عمیق (ژرف)
---
## 🔎 جستجوی سریع دستورات و کتابخانهها
هر دستور یا کتابخانهای که لازم دارید کافیست هشتگش را جستجو کنید:
#split
#while
#class
#for
#dict
#list
#opencv
#cv2
#numpy
#matplotlib
#tkinter
و …
---
## 🎯 دورهها و تمرینها
📘 دوره آموزش مقدماتی پایتون
🧪 حل ۳۰ سؤال کاربردی برای تقویت مهارتهای دوره مقدماتی
🎖چالش ۳۰ روزه Python for AI