国产无码免费,人妻口爆,国产V在线,99中文精品7,国产成人无码AA精品一,制度丝袜诱惑av,久久99免费麻辣视频,蜜臀久久99精品久久久久久酒店
        訂閱
        糾錯
        加入自媒體

        Python中最有用的圖像處理庫研究

        介紹正如IDC所指出的,數(shù)字信息將飆升至175 ZB,而這些信息中的巨大一部分是圖片。數(shù)據(jù)科學(xué)家需要(預(yù)先)測量這些圖像,然后再將它們放入人工智能和深度學(xué)習(xí)模型中。在愉快的部分開始之前,他們需要做重要的工作。為了快速地處理大量信息,科學(xué)家需要利用圖像準(zhǔn)備工具來完成人工智能和深度學(xué)習(xí)任務(wù)。在本文中,我將深入研究Python中最有用的圖像處理庫,這些庫正在人工智能和深度學(xué)習(xí)任務(wù)中得到大力利用。我們開始吧!

        目錄

        OpenCV

        Scikit-Image

        Scipy

        Python Image Library(Pillow/PIL)

        Matplotlib

        SimpleITK

        Numpy

        Mahotas

        OpenCV

        OpenCV是最著名和應(yīng)用最廣泛的開源庫之一,用于圖像處理、目標(biāo)檢測、人臉檢測、圖像分割、人臉識別等計算機視覺任務(wù)。除此之外,它還可以用于機器學(xué)習(xí)任務(wù)。

        這是英特爾在2002年開發(fā)的。它是用C++編寫的,但是開發(fā)人員已經(jīng)提供了Python和java綁定。它易于閱讀和使用。

        為了建立計算機視覺和機器學(xué)習(xí)模型,OpenCV有超過2500種算法。這些算法對于執(zhí)行各種任務(wù)非常有用,例如人臉識別、目標(biāo)檢測等。讓我們看一些可以使用OpenCV執(zhí)行的示例:

        灰度縮放

        灰度縮放是一種將3通道圖像(如RGB、HSV等)轉(zhuǎn)換為單通道圖像(即灰度)的方法。最終的圖像在全白和全黑之間變化。灰度縮放的重要性包括降維(將3通道圖像轉(zhuǎn)換為單通道圖像)、降低模型復(fù)雜度等。下面的代碼片段顯示了OpenCV中的灰度縮放import cv2 as cv

        img = cv.imread('example.jpg')
        cv.imshow('Original', img)
        cv.waitKey()
        #Use cvtColor, to convert to grayscale
        gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
        cv.imshow('Grayscale', gray_img)
        cv.waitKey(0)

        旋轉(zhuǎn)圖像

        OpenCV有助于使用從0到360度的任意角度旋轉(zhuǎn)圖像。檢查以下代碼以將圖像旋轉(zhuǎn)180度。import cv2 as cv
        import matplotlib.pyplot as plt
        img = cv.imread('example.jpg')
        h, w = image.shape[:2]
        rot_matrix = cv.getRotationMatrix2D((w/2,h/2), -180, 0.5)
        rot_image = cv.warpAffine(img, rot_matrix, (w, h))
        plt.imshow(cv.cvtColor(rot_image, cv.COLOR_BGR2RGB))

        OpenCV還提供了除我們到目前為止討論的功能之外的其他功能。除此之外,它還有助于人臉檢測、圖像分割、特征提取、目標(biāo)檢測、三維重建等。

        Scikit-Image

        Scikit Image是另一個偉大的開源圖像處理庫。它幾乎適用于任何計算機視覺任務(wù)。它是最簡單、最直接的庫之一。這個庫的某些部分是用Cython編寫的(它是python編程語言的超集,旨在使python比C語言更快)。它提供了大量的算法,包括分割、顏色空間操作、幾何變換、濾波、形態(tài)學(xué)、特征檢測等。Scikit Image使用Numpy數(shù)組作為圖像對象。讓我們看看如何在scikit圖像中執(zhí)行活動輪廓操作;顒虞喞枋鰣D像中形狀的邊界。

        檢查以下活動輪廓操作代碼:import numpy as np
        import matplotlib.pyplot as plt
        from skimage.color import rgb2gray
        from skimage import data
        from skimage.filters import gaussian
        from skimage.segmentation import active_contour
        image = data.a(chǎn)stronaut()
        # Data for circular boundary
        s = np.linspace(0, 2*np.pi, 400)
        x = 220 + 100*np.cos(s)
        y = 100 + 100*np.sin(s)
        init = np.a(chǎn)rray([x, y]).T
        # formation of the active contour
        centre = active_contour(gaussian(image, 3),init, alpha=0.015, beta=10, gamma=0.001)
        figure, axis = plt.subplots(1, 2, figsize=(7, 7))
        ax[0].imshow(image, cmap=plt.cm.gray)
        ax[0].set_title("Original Image")
        ax[1].imshow(image, cmap=plt.cm.gray)

        Scipy

        SciPy主要用于數(shù)學(xué)和科學(xué)計算,但有時也可以使用子模塊SciPy.ndimage用于基本的圖像操作和處理任務(wù)。歸根結(jié)底,圖像只是多維數(shù)組,SciPy提供了一組用于操作n維Numpy操作的函數(shù)。SciPy提供了一些基本的圖像處理操作,如人臉檢測、卷積、圖像分割、讀取圖像、特征提取等。除此之外,還可以執(zhí)行過濾,在圖像上繪制輪廓線。

        請檢查以下代碼以使用SciPy模糊圖像:from scipy import ndimage, misc
        from matplotlib import pyplot as plt
        f = misc.face()
        b_face = ndimage.gaussian_filter(f, sigma=3)
        figure, axis = plt.subplots(1, 2, figsize=(16, 8))

        Python Image Library (Pillow/PIL)

        它是一個用于圖像處理任務(wù)的開放源碼python庫。它提供了其他庫通常不提供的特殊功能,如過濾、打開、操作和保存圖像。這個庫支持多種文件格式,這使它更高效。PIL還支持圖像處理、圖像顯示和圖像存檔等功能。讓我們看看使用Pillow/PIL的圖像增強。

        庫更改圖像的清晰度:

        Matplotlib

        Matplotlib主要用于二維可視化,如散點圖、條形圖、直方圖等,但我們也可以將其用于圖像處理。從圖像中提取信息是有效的。它不支持所有的文件格式。背景顏色更改操作后,請檢查以下圖像:

        SimpleITK

        它也稱為圖像分割和注冊工具包。它是一個用于圖像注冊和圖像分割的開源庫。像OpenCV這樣的庫將圖像視為一個數(shù)組,但是這個庫將圖像視為空間中某個區(qū)域上的一組點。檢查以下示例:

        圖像分割

        Numpy

        它是一個用于數(shù)值分析的開放源碼python庫。它包含一個矩陣和多維數(shù)組作為數(shù)據(jù)結(jié)構(gòu)。但是NumPy也可以用于圖像處理任務(wù),例如圖像裁剪、操作像素和像素值的蒙版。

        檢查下圖以從圖像中提取綠色/紅色/藍色通道:

        Mahotas

        它是另一個用于計算機視覺和圖像處理的開放源碼python庫。它是為生物信息學(xué)而設(shè)計的。它提供了很多算法,這些算法是用C++編寫的,速度很快,使用了一個好的Python接口。它以NumPy數(shù)組讀取和寫入圖像。使用Mahotas檢查下面的模板匹配圖像:

        結(jié)論

        因此,在本文中,我們介紹了2021年機器學(xué)習(xí)用python中排名前8位的圖像處理庫。我希望你從這個博客中學(xué)到一些東西,對你的項目有益。

        聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報。

        發(fā)表評論

        0條評論,0人參與

        請輸入評論內(nèi)容...

        請輸入評論/評論長度6~500個字

        您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

        暫無評論

        暫無評論

          掃碼關(guān)注公眾號
          OFweek人工智能網(wǎng)
          獲取更多精彩內(nèi)容
          文章糾錯
          x
          *文字標(biāo)題:
          *糾錯內(nèi)容:
          聯(lián)系郵箱:
          *驗 證 碼:

          粵公網(wǎng)安備 44030502002758號

          主站蜘蛛池模板: 一本色道久久综合亚洲精品按摩 | 伊人五月综合| 日日干日日撸| 91免费高清| 2025精品视频| 成人亚洲精品一区二区三区嫩花| 91啪在线| 霍州市| 库车县| 国产精品1区| 株洲市| 高邑县| 91视频免费网站| 日韩中文字幕久久| 1024欧美日韩| 亚洲成人综合导航| 亚洲色图在线观看| 五十路AV| AV无码一区二区三区| 超碰免费在线观看| 婷婷综合色| 久久99免费麻辣视频| 干干日日| 中文字幕亚洲有码| 积石山| 色窝AV| 巴楚县| 国产高h| 盖州市| 久久精品亚洲| 股票| 99啪啪| 人妻?制服?丝袜| 交城县| 国产wwww| 丝袜制服无码国产| 中国免费A片XXXXXX| 日本熟妇视频| 日韩3p在线| 泰顺县| 亚洲无码?制服丝袜|