精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品久久久久久中文字幕| 国产精品888| 亚洲欧美综合v| 国产精品久久久毛片| 九义人在线观看完整免费版电视剧| 久久精品国产秦先生| 欧美精品第一页在线播放| 91精彩刺激对白露脸偷拍| 精品福利在线| 亚洲成av人片一区二区三区| 日本在线观看不卡| 精品久久久无码中文字幕| 国产欧美午夜| 久久精品这里热有精品| 少妇按摩一区二区三区| 精品三级久久久| 日本乱人伦aⅴ精品| 国产免费xxx| 黄色av网址在线免费观看| 国产成人在线色| 国产精品久久久久国产a级| 久久99久久久| 日韩精品诱惑一区?区三区| 亚洲高清在线观看| 色偷偷中文字幕| 欧美大片免费高清观看| 亚洲国产日韩一级| 天天爱天天做天天操| 邻居大乳一区二区三区| 成人一区二区三区中文字幕| 国产精品一区二区3区| 中文字幕视频网站| 黑人一区二区三区四区五区| 日韩中文字幕不卡视频| 无套内谢大学处破女www小说| 精品国产麻豆| 欧美久久久久久蜜桃| 日本成人中文字幕在线| 小视频免费在线观看| 一区二区三区在线高清| 美女黄色片网站| 18视频免费网址在线观看| 91理论电影在线观看| 国产欧美一区二区在线播放| 精品黑人一区二区三区国语馆| 免费成人美女在线观看| 国产成人精品免费久久久久| 国产a∨精品一区二区三区仙踪林| 天天av综合| 综合欧美国产视频二区| 蜜乳av中文字幕| 久操国产精品| 亚洲人免费视频| 欧美深性狂猛ⅹxxx深喉| 粉嫩一区二区三区四区公司1| 日韩欧美亚洲另类制服综合在线| 777一区二区| 婷婷久久免费视频| 欧美久久久一区| www.五月天色| 亚洲国产欧美国产第一区| 日韩欧美美女一区二区三区| 国产日韩高清在线| 久久国产精品久久久久| 蜜臀av午夜精品久久| 外国成人免费视频| 欧美精品一区二区三区国产精品| 欧美极品aaaaabbbbb| 欧美一区亚洲| 韩国福利视频一区| 成年人免费高清视频| 老司机亚洲精品| 国产精品中文字幕久久久| 11024精品一区二区三区日韩| 久久99精品一区二区三区三区| 国产日韩中文字幕在线| 亚洲手机在线观看| 国产福利一区二区三区在线视频| 国产精品青青草| 香蕉视频免费看| 日本一区二区在线不卡| 少妇熟女一区二区| 爱福利在线视频| 欧美性xxxx18| 天天干天天操天天玩| 九九九九九九精品任你躁| 欧美成人一区二区三区| 国产精品一级黄片| 精品理论电影在线| 久久99亚洲精品| 天堂中文字幕在线观看| 蜜臀av性久久久久蜜臀av麻豆| 91在线视频九色| 黄色av网站免费在线观看| 91免费小视频| 亚洲一区二区三区欧美| av丝袜在线| 欧美综合亚洲图片综合区| av噜噜在线观看| 国产精品chinese在线观看| 亚洲欧美在线第一页| 粉嫩av性色av蜜臀av网站| 国产精品日本| 91人成网站www| 天堂中文在线8| 1024成人网色www| 欧美 日韩 激情| 国产电影一区二区| 国产丝袜高跟一区| 玖玖爱这里只有精品| 久久99伊人| 都市激情久久久久久久久久久| 国产特黄在线| 亚洲国产美女搞黄色| 亚洲成人天堂网| 天堂网av成人| 久久久久久久爱| 国产尤物在线观看| 91麻豆国产精品久久| 成年丰满熟妇午夜免费视频| 91九色综合| 亚洲精品国产成人| 久草视频免费在线播放| 理论电影国产精品| 欧美污视频久久久| 高潮在线视频| 精品伦理精品一区| 国产黄在线免费观看| 蜜臀精品一区二区三区在线观看| 久久久久一区二区| 3344国产永久在线观看视频| 91精品国产综合久久婷婷香蕉| 手机看片福利视频| 香蕉亚洲视频| 国内精品一区二区| sm捆绑调教国产免费网站在线观看| 3atv一区二区三区| 九九热久久免费视频| 久久美女性网| 欧美 日韩 国产在线| 两个人看的在线视频www| 欧美va亚洲va国产综合| 人妻久久一区二区| 国产精品18久久久久久久久| 中文精品一区二区三区| 久久精品国产福利| 日韩最新免费不卡| 一本一道人人妻人人妻αv| 日本一区二区三区四区| 香蕉视频网站入口| 凹凸成人精品亚洲精品密奴| 国产精品国产三级国产aⅴ浪潮| 欧美扣逼视频| 欧洲精品中文字幕| 国产精品视频在| 九色综合狠狠综合久久| 一区二区在线观看网站| www一区二区三区| 操日韩av在线电影| 亚洲爆乳无码一区二区三区| 一区二区三区四区高清精品免费观看| 九九九久久久久久久| 欧美欧美天天天天操| 99国产精品久久久久老师| 欧美韩日亚洲| 亚洲国模精品一区| 色屁屁影院www国产高清麻豆| 国产亚洲精品免费| xxxx在线免费观看| 欧美 日韩 国产精品免费观看| 3d精品h动漫啪啪一区二区| 波多野结衣在线观看| 国产丝袜一区二区三区| 中文字幕观看视频| 亚洲人xxxx| 精品无码人妻少妇久久久久久| 一区二区高清| 视频一区免费观看| 精品国产18久久久久久二百| 久久久久中文字幕2018| 男人的天堂在线| 欧美三级中文字| 国产乱国产乱老熟300| av午夜精品一区二区三区| 国产 porn| 欧美在线1区| 久久另类ts人妖一区二区| 成人影院在线免费观看| 欧美成人免费全部| 日韩精品视频在线观看一区二区三区| 91电影在线观看| www.av视频| 久久夜色精品国产噜噜av| 亚洲欧美偷拍另类| 一本色道久久综合亚洲精品不卡| 亚洲欧美日韩另类精品一区二区三区 | 欧美日韩国产片| 精品无码久久久久久久久| 国产日韩精品一区二区三区在线| 99中文字幕在线| 毛片一区二区| 欧洲金发美女大战黑人| 蜜桃精品wwwmitaows| 91香蕉嫩草影院入口| 妞干网免费在线视频| 欧美xxxx14xxxxx性爽| 欧美大片aaa| 精品少妇一区二区| 中文字幕+乱码+中文字幕明步| 亚洲国产美国国产综合一区二区| 任你操精品视频| 久久亚洲捆绑美女| 无码国产精品久久一区免费| 日日夜夜免费精品| 成人黄色av片| 牛牛国产精品| 亚洲一区不卡在线| 亚洲va久久久噜噜噜久久| 亚洲综合在线播放| 精品国产美女a久久9999| 97在线视频一区| 一二三四区在线观看| 日日骚av一区| 超碰国产在线观看| 亚洲美女激情视频| 人妻精品一区二区三区| 91麻豆精品久久久久蜜臀| 黄色一级视频免费看| 午夜精品福利一区二区三区av| 91香蕉一区二区三区在线观看| 久久久.com| 亚洲一区二区观看| 99麻豆久久久国产精品免费| 91porn在线| 国产精品白丝jk白祙喷水网站| 我要看一级黄色大片| 日韩vs国产vs欧美| 国产情侣av自拍| 美女黄色成人网| 国产男女无遮挡| 在线午夜精品| 18性欧美xxxⅹ性满足| 天堂网在线免费观看| 欧美日本一区二区视频在线观看| 亚洲美女网站18| 欧美裸体在线版观看完整版| 欧美一区二区在线视频观看| 色综合www| 久久婷婷国产综合尤物精品| 青青一区二区| 鲁丝片一区二区三区| 四虎884aa成人精品最新| 久久国产精品一区二区三区| 欧美尿孔扩张虐视频| 加勒比在线一区二区三区观看| 国产精品18hdxxxⅹ在线| 国产精品日韩欧美一区二区三区| 亚洲国产中文在线| 国产精品久久九九| 卡一精品卡二卡三网站乱码| 激情久久av| 欧美猛男做受videos| 青青草成人激情在线| 成人精品视频| 免费观看中文字幕| 欧美久久影院| 成年人网站国产| 先锋影音久久| 国内外成人免费在线视频| 国产真实乱偷精品视频免| 无码人妻丰满熟妇区毛片蜜桃精品| 成人综合在线视频| 全黄一级裸体片| 中文字幕一区二区三中文字幕| www.av免费| 天天操天天色综合| 亚洲在线视频观看| caoporn免费在线| 欧美精品福利在线| 三上悠亚国产精品一区二区三区| 国产精品白嫩美女在线观看| 2020国产精品小视频| 成人免费观看网站| 欧美日韩xxxx| 成人免费看片视频在线观看| 影音先锋日韩资源| 亚洲精品高清无码视频| 激情综合色播五月| 黄色网址在线视频| 国产精品剧情在线亚洲| 国产真实乱人偷精品视频| 欧美午夜宅男影院在线观看| 91午夜交换视频| 欧美精品一区二区久久婷婷| 成人免费在线观看| 久久久久久九九九| 国产精品伊人| 精品一区久久久久久| 欧美韩日一区| 少妇高潮喷水在线观看| 蜜桃视频在线观看一区| 性久久久久久久久久久| 国产精品日日摸夜夜摸av| 一级aaa毛片| 欧美日韩成人高清| 婷婷国产在线| 九九热精品视频| 天然素人一区二区视频| 国产精品一区二区三区不卡| 日韩精品一区二区久久| 欧美国产亚洲一区| 国产成人av电影在线观看| 日本爱爱爱视频| 黑人巨大精品欧美一区免费视频| 99久久夜色精品国产亚洲| 亚洲欧洲自拍偷拍| 久久久男人天堂| 999视频在线免费观看| 日韩在线高清| 免费在线观看毛片网站| 成人免费毛片app| 天堂网avav| 欧美日韩美女一区二区| 男操女在线观看| 91av免费观看91av精品在线| 亚洲一级大片| 国产系列第一页| 青青青爽久久午夜综合久久午夜| 亚洲欧美色图视频| 偷拍日韩校园综合在线| 亚洲春色一区二区三区| 久热国产精品视频| 91精品网站在线观看| 亚洲一区在线直播| 日韩成人午夜精品| 国产99在线 | 亚洲| 日本久久一区二区三区| 男操女在线观看| 日本韩国在线不卡| 国产精品嫩模av在线| 国产又大又硬又粗| 久久综合狠狠综合久久激情| 日本一级黄色大片| 亚洲成人av片在线观看| 女人天堂av在线播放| 99中文字幕| 国产一区日韩一区| 男女性杂交内射妇女bbwxz| 亚洲国产另类av| 亚洲av电影一区| 欧美壮男野外gaytube| 国产精品三级| 91色国产在线| 国产精品久久久久久久岛一牛影视| 波多野结衣一区二区三区在线 | 在线观看免费视频污| 亚洲欧洲av一区二区三区久久| 国产伦一区二区| 欧美激情视频给我| 韩国精品福利一区二区三区| 日韩中字在线观看| www久久久久| 波多野结衣家庭主妇| 日韩在线一区二区三区免费视频| 天天综合91| 免费人成自慰网站| 91视频一区二区三区| 无码人妻黑人中文字幕| 中国日韩欧美久久久久久久久| 日韩免费在线电影| 奇米777四色影视在线看| 成人av电影在线| 日本久久综合网| 久久亚洲影音av资源网| av成人综合| 黄色av免费在线播放| 自拍偷拍亚洲综合| 可以免费观看的毛片| 国产a∨精品一区二区三区不卡| 青青草97国产精品麻豆| 少妇性l交大片7724com| 激情亚洲一区二区三区四区| 国产黄在线看| 成人av电影免费| 三级久久三级久久| 男女性高潮免费网站| 日韩精品视频观看| 在线观看亚洲精品福利片| 一本久道高清无码视频| 国产无一区二区| www久久久久久| 欧洲亚洲妇女av| 午夜精品久久久久99热蜜桃导演| 四虎永久免费影院| 7777精品伊人久久久大香线蕉经典版下载 | 欧美精品一区二区视频| 激情五月激情综合网| 奇米影视第四色777| 中文欧美日本在线资源| 成人精品毛片|