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

سانسور کردن (محو کردن) و بازگرداندن سانسور یک قسمت از عکس، یکی از تکنیک‌های کاربردی در پردازش تصویر است که می‌تواند در بسیاری از پروژه‌ها مفید باشد. در این آموزش، با استفاده از کتابخانه‌ی محبوب 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
آموزش ساخت برنامه تبدیل متن به گفتار (Text-to-Speech) با پایتون 🗣️💻

در این آموزش، نحوه‌ی ساخت یک برنامه تبدیل متن به گفتار (Text-to-Speech) با استفاده از زبان برنامه‌نویسی پایتون و کتابخانه‌ی gTTS را به شما آموزش می‌دهیم. این برنامه می‌تواند به صورت صوتی متن‌های شما را بخواند و یک فایل صوتی ایجاد کند. 🎤🔊

نصب کتابخانه gTTS 📦

ابتدا باید کتابخانه‌ی gTTS (Google Text-to-Speech) را نصب کنید. برای این کار، می‌توانید از دستور زیر در محیط ترمینال یا CMD استفاده کنید:

pip install gtts

کد نمونه برای تبدیل متن به گفتار 📝🔊

در این مثال، متن دلخواه شما به زبان انگلیسی به فایل صوتی تبدیل می‌شود:

from gtts import gTTS
import os

# متنی که می‌خواهید به گفتار تبدیل شود
text = "Hello, welcome to our Python Text-to-Speech tutorial!"

# ایجاد شیء gTTS
tts = gTTS(text=text, lang='en')

# ذخیره فایل صوتی
tts.save("speech.mp3")

# پخش فایل صوتی
os.system("start speech.mp3")

🔍 توضیحات:
- وارد کردن کتابخانه‌ها: ابتدا کتابخانه‌های gTTS و os را وارد می‌کنیم.
- تعریف متن: متنی که می‌خواهید به گفتار تبدیل شود را در متغیری ذخیره کنید.
- ایجاد شیء gTTS: یک شیء از کلاس gTTS ایجاد می‌کنیم و متن و زبان مورد نظر را به آن می‌دهیم.
- ذخیره فایل صوتی: فایل صوتی را با فرمت mp3 ذخیره می‌کنیم.
- پخش فایل صوتی: با استفاده از دستور os.system فایل صوتی را پخش می‌کنیم.

تنظیمات پیشرفته 🛠️

می‌توانید زبان، سرعت گفتار و سایر تنظیمات را نیز تغییر دهید:

from gtts import gTTS
import os

text = "Bonjour, bienvenue dans notre tutoriel de conversion de texte en parole avec Python!"
language = 'fr'
slow = False # True برای گفتار آهسته‌تر

tts = gTTS(text=text, lang=language, slow=slow)
tts.save("speech_fr.mp3")
os.system("start speech_fr.mp3")

🔍 توضیحات:
- تغییر زبان: زبان گفتار را می‌توانید با تغییر مقدار lang تنظیم کنید (مثلاً 'fr' برای فرانسوی).
- سرعت گفتار: با تنظیم مقدار slow به True، سرعت گفتار آهسته‌تر خواهد شد.

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

#Python #TextToSpeech #gTTS #Coding #Tutorial
👍3