最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python opencv實現(xiàn)目標區(qū)域裁剪功能

 更新時間:2021年07月30日 10:49:03   作者:spectrelwf  
這篇文章主要介紹了python opencv實現(xiàn)目標區(qū)域裁剪功能,通過截取到坐標信息以后用CV2的裁剪就可以完美實現(xiàn),本文給大家分享實例代碼,需要的朋友可以參考下

這個任務是自己在項目中數(shù)據(jù)處理的一部分內(nèi)容,待處理的圖片如下所示:

18CMASK.jpg

我需要將目標區(qū)域給裁剪出來,要不然在后期訓練網(wǎng)絡的時候整幅圖像過大,且目標區(qū)域過小,得到結(jié)果不好,還會加劇計算量。在網(wǎng)上找了各個大佬的博客看,沒找到合適的,便自己動手寫了,順便自己的小破站剛搭建起來,記錄一下自己的思路。

思路

去尋找目標區(qū)域的最左邊,最右邊,最上面和最下面的像素點,取到坐標信息以后用CV2的裁剪一下就可以實現(xiàn)了。
#難點
數(shù)據(jù)總共是11952張圖片,每張圖片是1024*768大小的,依次去遍歷的話擔心太費時間了,結(jié)果還好,圖像中黑色的像素點值為0,計算量比想象的要小很多
#代碼

import cv2

"""
    使用OpenCV截取圖片
"""
def search(path):
    left = 1024
    right = 0
    upper = 768
    lower = 0
    img = cv2.imread(path)[:,:,0]
    # print(img.shape)
    for i in range(768):
        for j in range(1024):
            if img[i,j] != 0 :
                # print(img[i,j])
                left = min(j,left)
                right = max(j,right)
                lower = max(i,lower)
                upper =  min(i,upper)
    return (left,upper,right,lower)

def image_cut_save(path, left, upper, right, lower, save_path):
    """
        所截區(qū)域圖片保存
    :param path: 圖片路徑
    :param left: 區(qū)塊左上角位置的像素點離圖片左邊界的距離
    :param upper:區(qū)塊左上角位置的像素點離圖片上邊界的距離
    :param right:區(qū)塊右下角位置的像素點離圖片左邊界的距離
    :param lower:區(qū)塊右下角位置的像素點離圖片上邊界的距離
     故需滿足:lower > upper、right > left
    :param save_path: 所截圖片保存位置
    """
    img = cv2.imread(path)  # 打開圖像
    cropped = img[upper:lower, left:right]
    # 保存截取的圖片
    cv2.imwrite(save_path, cropped)


if __name__ == '__main__':
    root_path = r'原圖片的路徑'
    save_path = r'裁剪后的圖片保存的路徑'
    images = os.listdir(root_path)
    for image in images:
        # print(image)
        pic_path = os.path.join(root_path,image)
        # print(pic_path)
        pic_save_dir_path = os.path.join(save_path,image)
        print(pic_save_dir_path)
        left, upper, right, lower = search(pic_path)
        # show_cut(pic_path, left, upper, right, lower)
        image_cut_save(pic_path, left, upper, right, lower, pic_save_dir_path)

結(jié)果

裁剪后的圖像如下

18CMASK.jpg

到此這篇關于python opencv實現(xiàn)目標區(qū)域裁剪功能的文章就介紹到這了,更多相關python opencv區(qū)域裁剪內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python面向?qū)ο蟮膬?nèi)置方法梳理講解

    Python面向?qū)ο蟮膬?nèi)置方法梳理講解

    面向?qū)ο缶幊淌且环N編程方式,此編程方式的落地需要使用“類”和 “對象”來實現(xiàn),所以,面向?qū)ο缶幊唐鋵嵕褪菍?nbsp;“類”和“對象” 的使用,今天給大家介紹下python 面向?qū)ο箝_發(fā)及基本特征,感興趣的朋友一起看看吧
    2022-10-10
  • python多線程操作實例

    python多線程操作實例

    這篇文章主要介紹了python多線程操作實例,本文先是講解了python多線程的相關知識、python多線程使用的兩種方法等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Python常用的爬蟲技巧總結(jié)

    Python常用的爬蟲技巧總結(jié)

    本文給大家匯總介紹了Python編寫爬蟲的時候經(jīng)常需要用到的一些技巧,非常的實用,有需要的小伙伴可以參考下
    2016-03-03
  • python3學習之Splash的安裝與實例教程

    python3學習之Splash的安裝與實例教程

    splash 是一個python語言編寫的用于配合scrapy解析js的庫,下面這篇文章主要給大家介紹了關于python3學習之Splash的安裝與使用的一些相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • Django 限制訪問頻率的思路詳解

    Django 限制訪問頻率的思路詳解

    這篇文章主要介紹了Django 限制訪問頻率的思路詳解,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽...
    2007-08-08
  • Python3.6連接Oracle數(shù)據(jù)庫的方法詳解

    Python3.6連接Oracle數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了Python3.6連接Oracle數(shù)據(jù)庫的方法,較為詳細的分析了cx_Oracle模塊安裝及Python3.6使用cx_Oracle模塊操作Oracle數(shù)據(jù)庫的具體操作步驟與相關注意事項,需要的朋友可以參考下
    2018-05-05
  • Python大數(shù)據(jù)用Numpy Array的原因解讀

    Python大數(shù)據(jù)用Numpy Array的原因解讀

    一個Numpy數(shù)組由許多值組成,所有值的類型是相同的,Numpy 是Python科學計算的一個核心模塊,本文重點給大家介紹Python大數(shù)據(jù)Numpy Array的相關知識,感興趣的朋友一起看看吧
    2022-02-02
  • 深入解析Python中filter函數(shù)的使用

    深入解析Python中filter函數(shù)的使用

    在Python中,filter函數(shù)是一種內(nèi)置的高階函數(shù),它能夠接受一個函數(shù)和一個迭代器,然后返回一個新的迭代器,本文主要來介紹一下Python中filter函數(shù)的具體用法,需要的可以參考一下
    2023-07-07
  • Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    這篇文章主要介紹了Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

呼图壁县| 茂名市| 鱼台县| 辉南县| 合水县| 盐城市| 华亭县| 基隆市| 桂东县| 新密市| 夏河县| 金秀| 磐安县| 大丰市| 日土县| 视频| 酒泉市| 扬中市| 孟村| 都兰县| 新蔡县| 武夷山市| 庆云县| 商丘市| 清原| 交城县| 若尔盖县| 长兴县| 库尔勒市| 宁陵县| 龙门县| 邯郸县| 南阳市| 城市| 嘉义市| 紫云| 托里县| 鄂尔多斯市| 惠州市| 永嘉县| 贵港市|