Dasturiy ta’minotni testlash


Download 100.86 Kb.
bet7/9
Sana02.06.2024
Hajmi100.86 Kb.
#1836507
1   2   3   4   5   6   7   8   9
Bog'liq
deadlineSH

Amaliy qismi
OpenCvni o’rnatish
pip install opencv-python
pip install numpy
pip install matplotlib




Python yordamida OpenCV-da rasmni o'qish

import cv2


img = cv2.imread("geeksforgeeks.png", cv2.IMREAD_COLOR)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()


Matplotlib kutubxonasi rangli tasvirni o'qish uchun RGB rang formatidan foydalanadi. Bu erda biz ushbu kutubxona yordamida rasmni o'qish misolini ko'rsatamiz.
import cv2
import numpy as np
import matplotlib.pyplot as plt

img=cv2.imread("pimage.jpg")


plt.imshow(img)
plt.waitforbuttonpress()
plt.close('all')

5-Amaliy mashg’ulot
Mavzu: Numpy kutubxonasidan foydalanish va qo‘llash
Ishdan maqsad: Numpy kutubxonasidan foydalanish va qo‘llash va massivlar ustida amallar.
Kerakli johozlar: kompyuter hamda internet.
Nazariy qism
NumPy - bu Numerical Python degan ma'noni anglatuvchi mashhur Python kutubxonasi. Bu katta, ko'p o'lchovli massivlar va matritsalarni qo'llab-quvvatlaydigan, shuningdek, ushbu massivlarda ishlash uchun yuqori darajadagi matematik funktsiyalar to'plamini ta'minlaydigan Python'da ilmiy hisoblash uchun fundamental to'plamdir. NumPy kuchli massivlarni manipulyatsiya qilish qobiliyati va samarali raqamli hisoblash xususiyatlari tufayli matematika, fan, muhandislik va ma'lumotlar fanlari kabi turli sohalarda keng qo'llaniladi.

NumPy-ning ba'zi asosiy xususiyatlari va funktsiyalari:

1. **Ko‘p o‘lchovli massiv obyektlari**: NumPy `ndarray` obyektini taqdim etadi, bu ko‘p o‘lchovli massiv bo‘lib, massivlarda matematik va mantiqiy amallarni oson bajarish imkonini beradi. Ushbu massivlar har qanday o'lcham va o'lchamda bo'lishi mumkin.

2. **Matematik funksiyalar**: NumPy aniq sikllarga ehtiyoj sezmasdan butun maʼlumotlar massivlarida ishlaydigan matematik funktsiyalarning boy toʻplamini taklif etadi. Bularga qoʻshish, ayirish, koʻpaytirish, boʻlish kabi asosiy amallar hamda trigonometrik, eksponensial va statistik funksiyalar kabi murakkabroq amallar kiradi.

3. **Masiv operatsiyalari**: NumPy turli massiv operatsiyalarini bajarishning samarali usullarini taqdim etadi, masalan, saralash, shaklini o'zgartirish va kesish. Shuningdek, u universal funksiyalarga arifmetik amallar paytida turli shakldagi massivlar bilan ishlash imkonini beruvchi kuchli mexanizm bo'lgan eshittirishni qo'llab-quvvatlaydi.

4. **Chiziqli algebra operatsiyalari**: NumPy matritsalarni ko'paytirish, matritsalarni parchalash va chiziqli tenglamalar tizimini echish uchun zarur bo'lgan boshqa imkoniyatlar kabi chiziqli algebra uchun o'rnatilgan funktsiyalarga ega.

5. **Tasodifiy sonlarni yaratish**: NumPy tasodifiy modulga ega bo'lib, u turli xil tasodifiy sonlarni yoki turli ehtimollik taqsimotlaridan namunalarni yaratishi mumkin.

6. **C/C++ va Fortran kodlari bilan integratsiya**: NumPy massivlaridan C, C++ yoki Fortran kabi tillarda yozilgan boshqa kutubxonalar uchun ma’lumotlar konteyneri sifatida foydalanish mumkin, bu esa uni turli tillarni integratsiyalash uchun samarali vositaga aylantiradi.

7. **Boshqa kutubxonalar bilan integratsiya**: NumPy ko'pincha SciPy, Matplotlib va pandalar kabi boshqa kutubxonalar bilan birgalikda qo'llaniladi va Pythonda ilmiy hisoblash va ma'lumotlarni tahlil qilish uchun kuchli ekotizimni tashkil qiladi.

Samaradorligi va keng funktsional imkoniyatlari tufayli NumPy Python ekotizimidagi boshqa ko'plab ilmiy hisoblash va ma'lumotlarni tahlil qilish kutubxonalari uchun asosiy qurilish blokiga aylandi. U ma'lumotlarni tahlil qilish, mashinani o'rganish, ilmiy simulyatsiyalar va boshqalar kabi sohalarda keng qo'llaniladi.

Download 100.86 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling