女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Python+opencv進(jìn)行圖像處理

jf_78858299 ? 來源:GOGO數(shù)據(jù) ? 作者:是沐沐呀 ? 2023-02-08 10:57 ? 次閱讀

圖像是 Web 應(yīng)用中除文字外最普遍的媒體格式。流行的 Web 靜態(tài)圖片有 JPEG、PNG、ICO、BMP 等。動態(tài)圖片主要是 GIF 格式。

為了節(jié)省圖片傳輸流量,大型互聯(lián)網(wǎng)公司還會定制特殊格式的圖片,WEBP 格式就是一個代表。

Python 除了數(shù)據(jù)分析,做圖片處理也是非常好用的。

用 Python 做圖片處理,最著名的庫就是 PIL(Python Imaging Library)了,支持最新的 Python3,而且有許多新的特性,Pillow 也成為了 Python 圖片處理必不可少的工具之一了。

不過我們今天要使用的作圖庫是OpenCV Python ,下一期我們再來研究PIL

這篇文章主要介紹了Python+OpenCV實(shí)現(xiàn)圖像二值化,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下。

圖片處理庫準(zhǔn)備

OpenCV Python 來處理圖片,安裝過程如下:

圖片加載

我們先來打開一張圖片測試,如下可以成功加載圖片表示已經(jīng)

成功安裝OpenCV-Python

圖片縮放

在保持圖片細(xì)節(jié)不變的前提下,把圖片放大或者縮小。

其中img 是圖片對象,img.shape 表示圖片的形狀大小,分別是高、寬、通道數(shù)。

# 獲取圖片尺寸
img = cv2.imread("./pic1.jpg")
h, w, ch = img.shape
print(h, w, ch)
  
'''
1240 960 3
'''

我們的思路如下:

程序讀入圖片文件,用 cv2.resize 方法,把圖片等比例縮放為一半的大小。

# 獲取圖片尺寸
img = cv2.imread("./pic1.jpg")
h, w, ch = img.shape
print('原圖尺寸:', h, w, ch)

new_h = int(h / 2)
new_w = int(w / 2)
res = cv2.resize(img, (new_w, new_h), interpolation=cv2.INTER_LINEAR)
cv2.imwrite('./half_pic1.jpg', res)

# 獲取圖片尺寸
img = cv2.imread("./half_pic1.jpg")
h, w, ch = img.shape
print('縮半原圖尺寸:', h, w, ch)
    
'''
原圖尺寸:1240 960 3
縮半原圖尺寸:620 480 3
'''

實(shí)際效果如下:

圖片裁剪

把圖片的局部形狀截取出來,這里我們截取小姐姐圖像,按照自己需求去掉前后左右多余邊框。

img = cv2.imread("./pic1.jpg")
h, w, ch = img.shape
print(h, w, ch)
# (x0,y0) (x1,y1) 矩陣
x0, y0 = 200, 80
x1, y1 = 880, 960
# img 是一個按行掃描的矩陣
res = img[y0:y1, x0:x1]
print('截取后 H,W=', res.shape[:2])
cv2.imwrite('./pic.jpg', res)

'''
1240 960 3
截取后 H,W= (880, 680)
'''

實(shí)際效果如下:

圖像組合

把兩個或者多個圖像進(jìn)行堆疊、拼接。

準(zhǔn)備一個原圖 pic1.jpg,再準(zhǔn)備一個水印圖 img.png,目標(biāo)是把水印貼在人像圖的最右下方。

# 讀取原始圖片
    image = cv2.imread('./pic1.jpg')
    (h, w) = image.shape[:2]
    print("SOURCE", image.shape)

    # 讀取水印
    imgsy = cv2.imread('./img.png')
    (h_sy, w_sy) = imgsy.shape[:2]
    print("SHUIYIN", imgsy.shape)

    # 定義原圖片選區(qū)
    roi = image[h - h_sy:h, w - w_sy:w]

    # 原圖片選區(qū)和水印區(qū)融合,讓水印透明
    for y in range(h_sy):
        for x in range(w_sy):

            p = imgsy[y, x]
            if (p[0], p[1], p[2]) == (0, 0, 0):
                imgsy[y, x] = roi[y, x]

    cv2.imwrite('./shuiyin+roi.png', imgsy)

    # 選區(qū)范圍設(shè)定為融合后的水印
    image[h - h_sy: h, w - w_sy: w] = imgsy

    cv2.imwrite('./pic_sy.jpg', image)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1280

    瀏覽量

    70710
  • OpenCV
    +關(guān)注

    關(guān)注

    32

    文章

    642

    瀏覽量

    42353
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4823

    瀏覽量

    86043
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于機(jī)器學(xué)習(xí)庫opencv和平臺Jupyter Notebook的車牌識別案例

    python+opencv實(shí)現(xiàn)車牌識別
    發(fā)表于 02-28 11:08

    【Toybrick RK3399Pro AI開發(fā)板試用體驗(yàn)】ACT Ⅵ:Linux下靜態(tài)人臉識別 python+opencv

    程序,只要點(diǎn)擊run即可,也不會報錯。看了網(wǎng)上很多教程,python+opencv,在有深度訓(xùn)練源的情況下,7行代碼就能實(shí)現(xiàn),那我們現(xiàn)在就來試一試。首先,我們要找一個訓(xùn)練過的人臉的源,看了下大神的代碼,我
    發(fā)表于 08-10 10:50

    關(guān)于OpenCV圖像如何處理

    OpenCV-圖像處理(25、直方圖比較)
    發(fā)表于 04-27 15:14

    Vivado HLS實(shí)現(xiàn)OpenCV圖像處理的設(shè)計流程與分析

    ,或者在更大的圖像中對需要的特征或區(qū)域進(jìn)行處理是,OpenCV似乎足以滿足很多應(yīng)用的要求,但對于高分辨率高幀率實(shí)時處理的場景下,
    發(fā)表于 07-08 08:30

    OpenCV圖像處理編程研究

    OpenCV是一種用于數(shù)字圖像處理和計算機(jī)視覺的函數(shù)庫,由Intel微處理器研究實(shí)驗(yàn)室的視覺交互組開發(fā),采用的開發(fā)語言是C++。本文通過學(xué)習(xí)掌握在O
    發(fā)表于 06-25 17:52 ?0次下載

    最全OpenCV教程及圖像處理、目標(biāo)跟蹤、識別案例

    本專題主要幫助讀者快速入門 OpenCV,而無需到處搜尋參考資料,為你免除大量自行搜索的時間,本專題主要給大家介紹OpenCV基礎(chǔ)知識及應(yīng)用領(lǐng)域設(shè)計,包含OpenCV教程、OpenCV
    發(fā)表于 07-06 14:11
    最全<b class='flag-5'>OpenCV</b>教程及<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>、目標(biāo)跟蹤、識別案例

    使用opencv進(jìn)行圖像處理

    使用opencv進(jìn)行圖像處理_于仕琪,感興趣的可以看看。
    發(fā)表于 05-03 14:45 ?0次下載

    python圖像處理opencv步驟是怎么樣的

    越來越覺得python是一強(qiáng)大的工具,處理樣本確實(shí)不錯。最近因項(xiàng)目需要涉及到圖片處理,所以開始用python調(diào)用opencv,再次覺得
    發(fā)表于 12-04 15:29 ?4504次閱讀

    OpenCV函數(shù)圖像處理目錄說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是OpenCV函數(shù)圖像處理目錄說明。
    發(fā)表于 10-29 15:55 ?12次下載
    <b class='flag-5'>OpenCV</b>函數(shù)<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>目錄說明

    如何使用Python OpenCV進(jìn)行面部標(biāo)志檢測

    今天我們將使用相同的 OpenCV 和 Raspberry Pi 進(jìn)行人臉標(biāo)志檢測。來自 dlib 庫的預(yù)訓(xùn)練面部標(biāo)志檢測器模塊將用于檢測面部關(guān)鍵面部結(jié)構(gòu)的位置,python OpenCV
    發(fā)表于 08-12 16:32 ?1607次閱讀
    如何使用<b class='flag-5'>Python</b> <b class='flag-5'>OpenCV</b><b class='flag-5'>進(jìn)行</b>面部標(biāo)志檢測

    如何使用PythonOpenCV進(jìn)行圖像拼接

      圖像拼接是計算機(jī)視覺中最成功的應(yīng)用之一。如今,很難找到不包含此功能的手機(jī)或圖像處理API。在本文中,我們將討論如何使用PythonOpenCV
    的頭像 發(fā)表于 10-26 15:59 ?2236次閱讀

    使用opencvpython進(jìn)行智能火災(zāi)檢測

    電子發(fā)燒友網(wǎng)站提供《使用opencvpython進(jìn)行智能火災(zāi)檢測.zip》資料免費(fèi)下載
    發(fā)表于 11-02 15:08 ?0次下載
    使用<b class='flag-5'>opencv</b>和<b class='flag-5'>python</b><b class='flag-5'>進(jìn)行</b>智能火災(zāi)檢測

    如何使用OpenCVPython圖像中提取感興趣區(qū)域

    今天我們將一起探究如何使用OpenCVPython圖像中提取感興趣區(qū)域(ROI)。 在之間的文章中,我們完成了圖像邊緣提取,例如從臺球桌中提取桌邊。使用了簡單的
    的頭像 發(fā)表于 02-07 14:42 ?2068次閱讀

    opencv-pythonopencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Pytho
    的頭像 發(fā)表于 07-16 10:38 ?1876次閱讀

    一個月速成python+OpenCV圖像處理

    適用于哪些場景,然后通過Python編寫代碼來實(shí)現(xiàn)這些算法,并應(yīng)用于實(shí)際項(xiàng)目中,實(shí)現(xiàn)圖像的檢測、識別、分類、定位、測量等目標(biāo)。本文將介紹一個高效學(xué)習(xí)Python+O
    的頭像 發(fā)表于 11-29 18:27 ?376次閱讀
    一個月速成<b class='flag-5'>python+OpenCV</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>