精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

自定義訓練的 YOLOv8 模型進行郵票整理

開發 機器視覺
本文主要利用計算機視覺技術將我的郵票收藏數字化。由于我之前沒有嘗試過目標檢測(只做過圖像分類),我花了一些時間尋找完成這項任務的最佳方法。

還記得人們過去常常寄信和明信片的日子嗎?明信片上通常描繪了你所訪問的城市或國家的一些風景如畫的景色,但對許多人來說,郵票才是主要的吸引力。它們被視為微型藝術品,被認為是非常值得收藏的。

由于每張明信片、信封、包裹和郵包都需要郵票,許多人最終擁有了大量的郵票收藏。這變成了一個計算機視覺項目:我沒有一張一張地拍攝每張郵票的照片,而是拍攝了郵票相冊的每一頁,并使用目標檢測來找到并存儲圖片中所有郵票的圖像。

目標檢測

由于我之前沒有嘗試過目標檢測(只做過圖像分類),我花了一些時間尋找完成這項任務的最佳方法。我在Roboflow上發現了一個類似的項目[1],并能夠在線測試一些我自己的圖像,使用已經在一個郵票數據集上訓練過的YOLOv8模型。然而,我無法讓模型在我自己的機器上本地運行,所以我決定使用Ultralytics的YOLOv8模型訓練自己的模型。下圖展示了我自定義訓練的YOLOv8目標檢測模型如何處理一張包含57張意大利郵票的圖片。

使用自定義訓練的YOLOv8模型進行郵票檢測

每張檢測到的郵票也自動保存為單獨的裁剪圖像文件,其中一些如下所示。

 

 

自動裁剪并保存的單個郵票圖像

在自定義數據集上訓練YOLO

加載一個YOLO模型(使用COCO數據集的預訓練權重)并在你自己的機器上使用自定義數據集進行訓練并不困難。一旦創建了虛擬環境并安裝了所需的Python庫(例如pytorch、ultralytics),實際的訓練和推理只需要幾行代碼。

困難的部分可能是獲取足夠大的標注數據集。在我的情況下,我很幸運地在網上找到了一個已經標注并已轉換為YOLOv8格式的郵票數據集[1]。如果你必須制作自己的數據集來讓YOLO檢測不屬于其開箱即用的80個類別之一的東西,Roboflow和CVAT提供了注釋工具,你可以使用它們來完成這項工作。

一旦數據集準備好并保存在本地文件夾中,可以使用config.yaml文件提供模型訓練、驗證和測試所需的類標簽和路徑。我的config.yaml文件如下所示:

path: /home/username/venv_folder/venv_name/yolov8-project/ # absolute path to dataset
test: test/images # relative path to test images
train: train/images # relative path to training images
val: val/images # relative path to validation images

# classes
names:
  0: postage-stamp

使用自定義數據集訓練YOLOv8所需的Python代碼如下所示。建議使用GPU,并在訓練前檢查其可用性。

import torch, ultralytics


# Check library versions
print("PyTorch version:", torch.__version__)
print("Ultralytics version:", ultralytics.__version__)


# Check if GPU is available
if torch.cuda.is_available():
    print(f"GPU is available: {torch.cuda.get_device_name(0)}")
else:
    print("GPU is not available")

在訓練之前,加載帶有預訓練權重的YOLOv8模型。模型名稱末尾的字母(yolov8n.pt)可用于選擇模型大小。字母n表示最小且最快的模型,具有最少的可訓練參數,但如果需要更高的精度且速度不是關鍵,你可以選擇另一個模型(n,s,m,l,x)[2]。

from ultralytics import YOLO


# Load model with pretrained weights (recommended)
model = YOLO("yolov8n.pt") 


# Optionally load a model without pretrained weights
# model = YOLO("yolov8n.yaml")


# You can also try yolo11n
# model = YOLO("yolo11n.pt")


# Train model
model.train(data="config.yaml", epochs=100, patience=10)

訓練完成后,會生成一個runs/detect/train/文件夾,其中包含許多有用的信息,如訓練/驗證指標和混淆矩陣,因此請務必查看它們以更好地了解模型性能。

YOLOv8訓練指標

要使用自定義訓練的模型從新圖像中檢測對象,請從runs/detect/train/weights文件夾加載它。你可以選擇best.pt或last.pt,前者是得分最高的模型,后者是最后一個epoch訓練的模型。

# Load the trained YOLO model
model = YOLO("/home/username/venv_folder/venv_name/runs/detect/train/weights/best.pt")


# Specify folder containing images for object detection
image_folder = "/home/username/venv_folder/venv_name/images"


# Perform object detection on every image in specified folder
results = model(
    source=image_folder,
    show=False,  # Set to True if you want to display the image
    cnotallow=0.60,  # Confidence threshold
    save=True,  # Save results
    save_txt=True,  # Save results as text files
    save_cnotallow=True,  # Save confidence scores
    line_width=3,  # Adjust line width for bounding boxes
    save_crop=True  # Save cropped detections as image files
    )

由于每張圖像的目標檢測結果都保存到單獨的文本文件中,你可以使用pandas讀取所有這些文件以獲取檢測到的對象總數。結果文件還包含每個檢測的類別、x_center、y_center、寬度和高度,這些數據可能對進一步分析有用。

import os
import pandas as pd


# Path to folder containing result text files
folder_path = "/home/username/venv_folder/venv_name/runs/detect/predict/labels"


# Empty list to store data from each file
dataframes = []


# Define column names
column_names = ["class", "x_center", "y_center", "width", "height", "confidence"]


# Iterate over all result files in the folder
for filename in os.listdir(folder_path):
    file_path = os.path.join(folder_path, filename)
    df = pd.read_csv(file_path, delimiter=' ', header=None, names=column_names,)
    df['filename'] = filename  # Add column to record filename of each result
    dataframes.append(df) # Append results to dataframes list


# Combine all into a single DataFrame
combined_df = pd.concat(dataframes, ignore_index=True)


# Check the top five rows of the DataFrame
display(combined_df.head(5))


# Count number of rows in DataFrame
num_rows = combined_df.shape[0]
print(f"Number of detected stamps: {num_rows}")

檢測結果的DataFrame(前五行)和檢測到的對象計數

人臉檢測

現在,收藏中每張郵票的圖像都已保存(在我的情況下總共945張圖像),如何搜索其中包含人臉的郵票呢?沒問題,使用人臉數據集訓練新模型并再次運行目標檢測。

 

 

使用人臉數據集訓練的YOLOv8n檢測郵票中的人臉

一些看起來更像卡通的人臉沒有被檢測到,因為訓練數據由實際人臉的圖片組成。需要進一步調整以獲得更好的性能,但希望我能夠展示使用自定義數據集訓練YOLO檢測任何對象是多么容易。

參考資料

  • [1] https://universe.roboflow.com/jackwildgooglecom/detect-postage-stamp
  • [2] https://docs.ultralytics.com/models/yolov8/#supported-tasks-and-modes
責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2024-10-25 08:30:57

計算機視覺神經網絡YOLOv8模型

2024-07-01 12:55:50

2024-10-16 16:49:44

定向邊界框目標檢測YOLOv8

2025-01-21 11:41:14

2023-01-12 12:20:29

YOLOv8模型

2024-07-09 08:50:23

2024-05-15 09:16:05

2024-07-22 13:49:38

YOLOv8目標檢測開發

2023-02-02 09:00:00

2024-10-10 17:05:00

2024-08-27 12:40:59

2024-01-29 09:29:02

計算機視覺模型

2025-02-24 09:50:21

2024-01-05 15:28:06

鴻蒙數據同步GlobalThis

2024-10-07 11:12:55

2024-10-14 17:43:05

2009-08-03 16:37:49

C#異常類

2023-09-04 15:06:18

Pytorch靜態量化動態量化

2024-11-06 16:56:51

2024-09-09 16:35:10

YOLO模型
點贊
收藏

51CTO技術棧公眾號

精品国产欧美日韩| 国产在线看片免费视频在线观看| 久久综合图片| 日韩亚洲欧美成人| 一级黄色大片免费看| 国内激情视频在线观看| 久久久久久久国产精品影院| 国产精品视频白浆免费视频| 国模无码国产精品视频| 日韩高清三区| 91精品国产高清一区二区三区| aa视频在线播放| a黄色在线观看| 成人精品视频一区二区三区 | 超清av在线| 久久精品视频一区二区| 高清视频在线观看一区| 天堂av免费在线观看| 欧美日韩国产高清| 一本大道久久加勒比香蕉| 四虎国产精品免费| 久久久加勒比| 一本一道久久a久久精品| 欧美另类videos| 国产天堂素人系列在线视频| 成人一道本在线| 成人日韩av在线| 国产三级精品三级在线观看| 欧美日韩伊人| 色妞久久福利网| 亚洲欧美va天堂人熟伦| 欧美丝袜足交| 日韩视频一区二区| 午夜激情影院在线观看| 日本综合视频| 欧美性猛交xxxx免费看漫画| 可以免费看的黄色网址| 黄色软件在线| 久久色中文字幕| 精品国产乱码久久久久久丨区2区| 国产精品爽爽久久久久久| 肉丝袜脚交视频一区二区| 久久久久亚洲精品| 亚洲欧美一区二区三区四区五区| 久久精品国产www456c0m| 亚洲欧美日韩国产成人| 亚洲黄色免费在线观看| 激情视频极品美女日韩| 欧美α欧美αv大片| 色婷婷综合在线观看| 欧美高清影院| 欧美久久久久久久久| 天天操天天爱天天爽| 综合另类专区| 一本色道久久综合精品竹菊| 国产在线青青草| 在线天堂资源www在线污| 天天影视色香欲综合网老头| 缅甸午夜性猛交xxxx| 成人性生交大片免费看网站| 亚洲香蕉伊在人在线观| 日韩视频免费播放| 绿色成人影院| 色综合天天天天做夜夜夜夜做| 欧美日韩二三区| 少妇视频一区| 欧美在线小视频| 欧美成年人视频在线观看| 激情中国色综合| 欧美一卡2卡三卡4卡5免费| 波多野结衣中文字幕在线播放| 成人精品视频在线观看| 日韩精品一区二区三区四区视频| 麻豆短视频在线观看| 欧美综合精品| 国产一区二区三区视频在线观看 | 性一交一乱一精一晶| 国产精品影音先锋| 国产一区二区精品免费| 你懂的在线免费观看| 欧美韩日一区二区三区四区| 永久免费在线看片视频| 性欧美猛交videos| 狠狠干狠狠久久| www.久久久精品| 大陆精大陆国产国语精品| 日韩精品亚洲视频| 日本裸体美女视频| 亚洲大胆av| 国产精品2018| www.日韩在线观看| 久久久另类综合| 日本高清xxxx| 亚洲最新无码中文字幕久久| 91麻豆精品国产91久久久久 | 国外成人在线播放| 婷婷激情五月综合| 国产成人免费在线| 日韩av高清| а√中文在线8| 色综合天天综合网天天狠天天| 91国内在线播放| 秋霞蜜臀av久久电影网免费| xxxxx91麻豆| 日本中文在线播放| 黄网站免费久久| 你懂的网址一区二区三区| 免费在线观看av| 色婷婷久久综合| 韩国三级在线看| 欧美中文一区二区| 91精品国产99| 国产夫妻在线观看| 国产欧美一区二区在线| 欧美一级片免费播放| 日韩成人在线一区| 亚洲人成网站免费播放| 国产无套在线观看| 精品影院一区二区久久久| 欧美日韩精品久久| segui88久久综合| 91麻豆精品久久久久蜜臀| 亚洲激情视频小说| 中文在线不卡| 99国产在线观看| 国产在线观看a视频| 欧美性猛交一区二区三区精品| 美女网站视频在线观看| 99久久精品国产亚洲精品 | 久久久精品国产免大香伊| 91国在线高清视频| 一区二区三区无毛| 中文字幕日韩精品在线| 日韩精品一区二区亚洲av观看| 成人精品一区二区三区中文字幕| 黑人巨大国产9丨视频| 欧美xxxx网站| 自拍偷拍亚洲区| 羞羞色院91蜜桃| 日本一区二区三区在线观看| 黄色片久久久久| 日韩精品福利一区二区三区| 久久人91精品久久久久久不卡| 国内毛片毛片毛片毛片| 亚洲蜜臀av乱码久久精品| 国产精品自在自线| 国产精品久久久久久久免费观看| 国产精品免费一区| av免费观看一区二区| 欧洲日韩一区二区三区| 亚洲精品国产熟女久久久| 日韩激情一二三区| 日韩高清av| 四虎国产精品永久在线国在线| 亚洲视频网站在线观看| 成人免费视频国产免费| 日本一二三四高清不卡| 性刺激的欧美三级视频| 成人一区二区| 成人激情在线播放| 成人影院在线观看| 精品久久久久久最新网址| 国产亚洲欧美精品久久久www| 粉嫩嫩av羞羞动漫久久久| 国产欧美精品aaaaaa片| 久久久久久毛片免费看 | 日本a在线天堂| 91蝌蚪精品视频| 午夜免费久久久久| 男生女生差差差的视频在线观看| 色狠狠av一区二区三区| 亚洲综合第一区| 精品一区在线看| 国产一区 在线播放| 清纯唯美亚洲经典中文字幕| 国产91久久婷婷一区二区| 18视频免费网址在线观看| 7777精品伊人久久久大香线蕉最新版| 欧美黑人性猛交xxx| 成人午夜激情在线| 99久久久无码国产精品6| 第九色区aⅴ天堂久久香| 91九色在线免费视频| 精品极品在线| 中文字幕最新精品| 欧美视频在线观看一区二区三区| 狠狠躁夜夜躁久久躁别揉| 免费黄色片网站| 丁香另类激情小说| 超碰av在线免费观看| 91精品一区二区三区综合| 国产伦理久久久| 精品视频在线一区二区在线| 色综合91久久精品中文字幕 | 国产精品成人免费在线| 在线观看亚洲免费视频| 日本午夜一区二区| 国产成人一区二区三区别| 经典一区二区| 国产98在线|日韩| 久久天堂av| 久久久亚洲福利精品午夜| av在线二区| 亚洲国产成人91精品| 亚洲图片欧美在线| 黑人精品xxx一区| 三级全黄做爰视频| 久久久久久久久久看片| 国产精品无码自拍| 免费在线欧美视频| 国产特级淫片高清视频| 欧美岛国激情| 欧美一区1区三区3区公司| 1204国产成人精品视频| 成人黄色短视频在线观看| 乱馆动漫1~6集在线观看| 精品综合久久久久久97| av片在线看| 亚洲色图国产精品| 五月婷婷在线播放| 欧美大片日本大片免费观看| 亚洲一区二区视频在线播放| 黑人巨大精品欧美一区二区三区| 亚洲天堂网av在线| 国产精品午夜电影| 瑟瑟视频在线观看| 91在线视频18| 激情综合激情五月| 国产酒店精品激情| 国产亚洲视频一区| 美女在线一区二区| 精品国产成人av在线免| 亚洲精品激情| 久久成人福利视频| 国内精品久久久久久久影视麻豆| 伊人久久大香线蕉av一区| 成人免费在线播放| 亚洲v国产v| 日韩精品2区| 神马影院我不卡| 免费av一区二区三区四区| 精品日本一区二区| 日韩av资源网| 久久久综合香蕉尹人综合网| 九九热hot精品视频在线播放| 亚洲一区亚洲二区| 午夜电影一区| 国产精品久久九九| 超碰97久久国产精品牛牛| 国产精品av一区| 久久久免费毛片| 精品国产一区二区三区麻豆小说 | 亚洲精品www久久久久久广东| 亚洲爱情岛论坛永久| 精品欧美久久久| 国模无码一区二区三区| 亚洲高清久久久久久| 亚洲人在线观看视频| 国产丝袜一区二区三区| 久久这里精品| 在线看欧美日韩| 毛片在线视频| 久久久久久亚洲| 三级在线观看视频| 国产99久久久欧美黑人| 精品免费av在线| 成人在线激情视频| 91精品麻豆| 国产传媒一区| 亚洲人成网77777色在线播放| 欧美成人免费在线| 欧美黄色录像片| www.国产在线播放| 另类av一区二区| 三级视频中文字幕| 国产成人一级电影| 亚洲第一成人网站| 国产精品美女久久久久久久久久久| 91香蕉视频污在线观看| 亚洲精品高清视频在线观看| 日韩久久久久久久久| 日韩欧美精品中文字幕| 91国产精品一区| 亚洲成人av中文字幕| 韩国三级在线观看久| 美日韩精品免费视频| 一区二区三区短视频| 91精品久久久久久综合乱菊| 大陆精大陆国产国语精品| 天天综合狠狠精品| 激情文学一区| 男人添女人下面免费视频| 高清视频一区二区| 奇米网一区二区| 亚洲福利视频一区| 亚洲天堂久久久久| 精品亚洲国产视频| av网站大全在线| 欧美综合在线第二页| 精品国产一区二区三区性色av| 九九99久久| 久久久久久久久国产一区| 免费 成 人 黄 色| 国产精品影视在线观看| 免费在线观看a视频| 亚洲午夜久久久久中文字幕久| 懂色av蜜臀av粉嫩av喷吹| 精品国产麻豆免费人成网站| 成人免费黄色网页| 97在线视频免费| 亚洲精品一区在线| 亚洲视频在线二区| 国产亚洲一区在线| 风韵丰满熟妇啪啪区老熟熟女| 国产精品午夜春色av| 五月天激情四射| 精品国产百合女同互慰| 免费a级毛片在线播放| 国产成人综合亚洲| 欧美自拍视频| 69sex久久精品国产麻豆| 国产在线视频精品一区| 国产一级久久久久毛片精品| 亚洲成人一区二区在线观看| 精品久久久免费视频| 日韩在线免费视频观看| 欧美色999| 欧美极品一区| 国产精品久久久一区二区| 久久久无码人妻精品无码| 亚洲品质自拍视频| 一级片视频网站| 中文字幕欧美日韩va免费视频| 欧美专区福利免费| 久久久久一区二区| 国产精品久久久久9999高清| 999精品免费视频| 亚洲一区二区三区不卡国产欧美| 91久久久久国产一区二区| 中文字幕精品在线视频| 99只有精品| 亚洲精品电影在线一区| 日韩电影在线免费观看| 91精品人妻一区二区三区| 欧美性猛交xxxx免费看久久久 | 最近2019中文字幕大全第二页| 成人美女视频| 日本午夜精品电影| 日本亚洲天堂网| 欧美成人久久久免费播放| 精品视频免费看| 黄色网在线免费看| 成人福利网站在线观看| 久久久久久久久国产一区| 俄罗斯女人裸体性做爰| 一区二区三区**美女毛片| www视频在线| 97精品久久久| 免费av一区二区三区四区| 中文字幕永久视频| 国产精品传媒视频| 亚洲av永久纯肉无码精品动漫| 欧美国产视频日韩| 久久资源综合| 青青草av网站| 中文字幕在线一区免费| 亚洲大尺度视频| 4p变态网欧美系列| 视频国产一区| 久久久久久久久久久久久久久国产| 亚洲四区在线观看| 日本美女一级视频| 国产精品成人品| 一区二区三区在线电影| 国产国语老龄妇女a片| 欧美性xxxx| 欧洲不卡视频| 国产女主播一区二区三区| 亚洲欧美久久| 无码人妻精品中文字幕| 精品国产凹凸成av人导航| 户外露出一区二区三区| 懂色av粉嫩av蜜臀av| 91色在线porny| 国产精品久久久久精| 午夜精品国产精品大乳美女| 久久不见久久见国语| 久久成年人网站| 欧美日韩国产在线| 麻豆影视国产在线观看| 国外成人免费视频| 精油按摩中文字幕久久| 日本熟女一区二区| 日韩在线免费视频| 欧美男男freegayvideosroom| 性猛交ⅹ×××乱大交| 午夜视频一区二区| 麻豆传媒在线免费看| 你懂的网址一区二区三区| 国产经典欧美精品|