# نصب opencv در Google Colab
!pip install opencv-python-headless
# وارد کردن کتابخانهها
import cv2
import numpy as np
from matplotlib import pyplot as plt
# ایجاد یک تصویر خالی (سیاه)
image = np.zeros((400, 400, 3), dtype=np.uint8)
# رسم دایره روی تصویر
center = (200, 200) # مرکز دایره
radius = 100 # شعاع
color = (0, 255, 0) # رنگ سبز (BGR)
thickness = 3 # ضخامت خط
cv2.circle(image, center, radius, color, thickness)
# نمایش تصویر با matplotlib (سازگار با Colab)
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(image_rgb)
plt.axis('off')
plt.title('Circle with OpenCV')
plt.show()
import cv2
import numpy as np
from matplotlib import pyplot as plt
# ایجاد یک تصویر خالی (سفید)
image = np.ones((400, 600, 3), dtype=np.uint8) * 255
# متن، موقعیت و تنظیمات قلم
text = "Hello, OpenCV!"
position = (50, 200) # مختصات شروع متن (x, y)
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 2
color = (255, 0, 0) # رنگ آبی (BGR)
thickness = 3
# نوشتن متن روی تصویر
cv2.putText(image, text, position, font, font_scale, color, thickness)
# نمایش تصویر با matplotlib
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(image_rgb)
plt.axis('off')
plt.title('Text on Image')
plt.show()
def func():
print("hi")
print("hello") # این خط فاصلهاش بیشتره و باعث خطا میشه
def func():
print("hi")
print("hello")
import cv2
import numpy as np
from matplotlib import pyplot as plt
# ساخت یک تصویر ساده با شکلها
image = np.zeros((400, 400), dtype=np.uint8)
cv2.rectangle(image, (50, 50), (350, 350), 255, -1) # مربع سفید پر شده
cv2.circle(image, (200, 200), 100, 0, -1) # دایره سیاه توخالی وسط مربع
# اجرای تشخیص لبهها با Canny
edges = cv2.Canny(image, threshold1=100, threshold2=200)
# نمایش تصویر اصلی و تصویر لبهها کنار هم
plt.figure(figsize=(10,5))
plt.subplot(1,2,1)
plt.imshow(image, cmap='gray')
plt.title('Original Image')
plt.axis('off')
plt.subplot(1,2,2)
plt.imshow(edges, cmap='gray')
plt.title('Canny Edges')
plt.axis('off')
plt.show()