Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
opaip committed Jul 25, 2024
2 parents 058299f + 4015ba1 commit 246a441
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/02.StartWithImage.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,15 @@ import cv2 as cv
import sys
```
حالا نوبت تحلیل کد اصلی است.در مرحله اول عکس "starry_Night.png" را از نمونه های کتابخانه می‌خوانیم.
صدا زدن cv::imread دو ورودی می‌گیرد که اولین ورودی آدرس عکس است.
صدا زدن `cv::imread` دو ورودی می‌گیرد که اولین ورودی آدرس عکس است.
ورودی دوم اختیاری است که کار مشخص کردن فرمت عکس را انجام می‌دهد.
ورودی های دوم:
* IMREAD_COLOR : عکس را در فرمت BGR 8-bit بارگذاری میکند
* IMREAD_UNCHANGED
* IMREAD_GRAYSCALE : بارگذاری عکس به صورت شدتی(سفید و سیاه)

بعد از خوانده شدن عکس , اطلاعات در یک آبجکت cv::Mat ذخیره می‌شود.
* `cv.IMREAD_COLOR` : عکس را در فرمت BGR 8-bit بارگذاری میکند
* `cv.IMREAD_UNCHANGED`
* `cv.IMREAD_GRAYSCALE` : بارگذاری عکس به صورت شدتی(سفید و سیاه)

بعد از خوانده شدن عکس , اطلاعات در یک آبجکت `cv::Mat` ذخیره می‌شود.
```python
img = cv.imread(cv.samples.findFile("starry_night.jpg"))
```
Expand All @@ -44,9 +45,9 @@ img = cv.imread(cv.samples.findFile("starry_night.jpg"))
if img is None:
sys.exit("Could not read the image.")
```
سپس عکس توسط تابع cv::imshow نمایش داده می‌شود.
این تابع 2 ورودی دارد که اولین ورودی آن عنوان پنجره ای است که عکس در آن نمایش داده می‌شود و دومین ورودی آن آبجکت cv::Mat است.
برای اینکه صفحه را تا زمانی که کاربر کلیدی را وارد کند نمایش دهیم از تابع cv::waitkey استفاده می‌کنیم.
سپس عکس توسط تابع `cv::imshow` نمایش داده می‌شود.
این تابع 2 ورودی دارد که اولین ورودی آن عنوان پنجره ای است که عکس در آن نمایش داده می‌شود و دومین ورودی آن آبجکت `cv::Mat` است.
برای اینکه صفحه را تا زمانی که کاربر کلیدی را وارد کند نمایش دهیم از تابع `cv::waitkey` استفاده می‌کنیم.

این تابع یک ورودی دارد که نشان دهنده مدت زمانیست که برنامه باید برای ورودی کاربر صبر کند.
ورودی تابع int است و به میلی ثانیه هستند.
Expand All @@ -57,8 +58,8 @@ cv.imshow("Display window", img)
k = cv.waitKey(0)
```
در نهایت برنامه درصورتی که کلید s فشرده شود عکس را در یک فایل ذخیره می‌کند.
این عمل توسط تابع cv::imwrite انجام میشود که 2 ورودی دارد.
یک ورودی مسیر ذخیره فایل و ورودی دیگر یک آبجکت cv::Mat
این عمل توسط تابع `cv::imwrite` انجام میشود که 2 ورودی دارد.
یک ورودی مسیر ذخیره فایل و ورودی دیگر یک آبجکت `cv::Mat`

```python
if k == ord("s"):
Expand Down

0 comments on commit 246a441

Please sign in to comment.