2023亞太杯數學建模A題思路代碼分析

已經完成A題完整思路代碼,文末名片查看獲取

A題就是我們機器學習中的一個圖像識別,他是水果圖像識別,就是蘋果識別的一個問題,我們用到的方法基本是使用深度學習中的卷積神經網絡來進行識別和分類

問題一:基于附件1中提供的可收獲蘋果的圖像數據集,提取圖像特征,建立數學模型,計算每幅圖像中的蘋果的數量,并繪制附件1中所有蘋果的分布直方圖。

我們看問題一,要求計算每張圖像中蘋果的數量。解決這個問題的關鍵在于準確地識別圖像中每一個蘋果,并區分它們。可以看到,附件1給出的圖片它的背景都是不一樣的,我們要區分蘋果和它自身環境的背景,要去增強圖片的一個對比度,讓他們能夠更好的區分開來,可以使用使用OpenCV結合一些高級的圖像分割算法,例如基于深度學習的分割方法或更復雜的傳統圖像處理技術。

import cv2
import numpy as np
import globdef preprocess_image(image):# 轉換到HSV顏色空間hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)# 定義蘋果顏色的范圍lower_red1 = np.array([0, 100, 100])upper_red1 = np.array([10, 255, 255])lower_red2 = np.array([160, 100, 100])upper_red2 = np.array([180, 255, 255])# 根據顏色閾值創建掩碼mask1 = cv2.inRange(hsv, lower_red1, upper_red1)mask2 = cv2.inRange(hsv, lower_red2, upper_red2)mask = cv2.bitwise_or(mask1, mask2)# 形態學操作改善掩碼kernel = np.ones((5, 5), np.uint8)mask = cv2.erode(mask, kernel, iterations=2)mask = cv2.dilate(mask, kernel, iterations=2)return maskdef count_apples(image_path):image = cv2.imread(image_path)processed_image = preprocess_image(image)# 尋找輪廓contours, _ = cv2.findContours(processed_image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 計算蘋果數量return len(contours)# 讀取圖像
image_paths = glob.glob('你本地的圖像文件夾路徑')  # 修改為你的圖像文件夾路徑
total_apples = 0for path in image_paths:total_apples += count_apples(path)print(f"總蘋果數量: {total_apples}")

問題二:根據附件1中提供的可收獲蘋果的圖像數據集,以圖像的左下角為坐標原點,確定每個圖像中蘋果的位置,并繪制附件1中所有蘋果的幾何坐標的二維散點圖。

問題二要我們去評估蘋果的一個位置,這個問題核心在于準確地定位圖像中的蘋果。最合適的方法是使用深度學習中的目標檢測算法。會用到的就是卷積神經網絡CNN,里面會用到包括YOLO和Faster R-CNN。這些算法能夠在圖像中同時識別出多個蘋果并給出它們的位置。為了訓練這樣的模型,我們需要一個帶有標注信息的數據集,即每個蘋果在圖像中的確切位置和尺寸。可以用“邊界框”來表示,邊界框是圍繞蘋果的矩形框,用兩個坐標(左上角和右下角)來描述。這個就像在地圖上標記重要地點一樣一旦我們有了這些帶標記的數據,就可以開始訓練我們的模型了

在訓練模型之前,對圖像進行預處理是關鍵。這包括調整圖像大小以適應模型輸入、可能的歸一化步驟(使像素值在0到1之間),以及其他圖像增強技術,去增強對比度和顏色平衡。

問題三:基于附件1中提供的可收獲蘋果的圖像數據集,建立數學模型,計算每幅圖像中蘋果的成熟度,并繪制附件1中所有蘋果成熟度分布的直方圖。

估計蘋果成熟度的問題可以看作是一個復合問題,它涉及到圖像處理和模式識別的多個方面。我們首先需要識別出影響成熟度的關鍵圖像特征。這些包括蘋果的顏色、紋理、大小和形狀。顏色是一個直觀的特征,因為成熟度往往與蘋果的顏色變化密切相關。紋理分析可以揭示成熟蘋果表面的微妙變化,而大小和形狀可能也與成熟度有關。我們可以使用一些高級的圖像處理技術,比如局部二值模式(LBP),來提取蘋果表面的細微紋理特征。他們能夠捕捉到成熟度變化過程中蘋果表面紋理的微妙變化。成熟度判定,我們依舊是采用卷積神經網絡來自動提取和學習影響成熟度的特征。

問題四:根據附件1中提供的收獲蘋果的圖像數據集,計算每個圖像左下角的蘋果的二維面積為3坐標原點,估算蘋果的質量,并繪制附件1中所有蘋果的質量分布的直方圖。

這個問題有點復雜,需要我們去估計蘋果質量的,它會涉及到將二維圖像信息轉換為對三維物體質量的估計。我們首先需要從圖像中估計蘋果的真實大小。這會涉及到立體視覺技術,我們要根據附件中提供的多角度的圖像,來利用這些圖像重建蘋果的三維模型,去準確地估計它的尺寸。

更多思路代碼↓

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166469.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166469.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166469.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

展現天津援疆工作成果 “團結村里看振興”媒體采風團走進和田

央廣網天津11月19日消息(記者周思楊)11月18日,由媒體記者、書法和攝影家、旅行社企業代表等40余人組成的“團結村里看振興”媒體采風團走進新疆和田。在接下來的一周時間里,采風團將走訪天津援疆和田地區策勒縣、于田縣、民豐縣鄉村振興示范村&#xff0…

HTML CSS登錄網頁設計

一、效果圖: 二、HTML代碼: <!DOCTYPE html> <!-- 定義HTML5文檔 --> <html lang="en"> …

在全球碳市場中嶄露頭角的中碳CCNG

在全球氣候治理的大背景下&#xff0c;中國碳中和發展集團有限公司&#xff08;簡稱中國碳中和&#xff09;正在成為全球碳交易市場的一個重要參與者。隨著國際社會對碳排放的日益關注&#xff0c;中國碳中和憑借其在碳資產開發、咨詢與管理等領域的深厚積累&#xff0c;正成為…

acedInitGet 函數

acedInitGet 函數是 AutoCAD 的 C++ API(ObjectARX)中用于初始化下一次用戶輸入操作選項的函數。以下是該函數簽名及其組成部分的中文翻譯和解釋: extern "C" int acedInitGet(int val,const ACHAR * kwl );cpp 復制 extern “C”:指定函數使用 C 語言鏈接(lin…

LeetCode93. Restore IP Addresses

文章目錄 一、題目二、題解 一、題目 A valid IP address consists of exactly four integers separated by single dots. Each integer is between 0 and 255 (inclusive) and cannot have leading zeros. For example, “0.1.2.201” and “192.168.1.1” are valid IP add…

視頻剪輯新招:批量隨機分割,分享精彩瞬間

隨著社交媒體的普及&#xff0c;短視頻已經成為分享生活、交流信息的重要方式。為制作出吸引的短視頻&#xff0c;許多創作者都投入了大量的時間和精力進行剪輯。然而&#xff0c;對于一些沒有剪輯經驗的新手來說&#xff0c;這個過程可能會非常繁瑣。現在一起來看云炫AI智剪批…

楊傳輝:從一體化架構,到一體化產品,為關鍵業務負載打造一體化數據庫

在剛剛結束的年度發布會上&#xff0c;OceanBase正式推出一體化數據庫的首個長期支持版本 4.2.1 LTS&#xff0c;這是面向 OLTP 核心場景的全功能里程碑版本&#xff0c;相比上一個 3.2.4 LTS 版本&#xff0c;新版本能力全面提升&#xff0c;適應場景更加豐富&#xff0c;有更…

web前端之若依框架圖標對照表、node獲取文件夾中的文件名,并通過數組返回文件名、在html文件中引入.svg文件、require、icon

MENU 前言效果圖htmlJavaScripstylenode獲取文件夾中的文件名 前言 需要把若依原有的icon的svg文件拿到哦&#xff01; 注意看生成svg的路徑。 效果圖 html <div id"idSvg" class"svg_box"></div>JavaScrip let listSvg [404, bug, build, …

02 如何快速讀懂一個C++程序

系列文章目錄 02 如何快速讀懂一個C程序 目錄 系列文章目錄 文章目錄 前言 一、C 的基本語法 二、如何看懂一個c程序&#xff1f; 1.了解程序結構 2.C 中的分號 & 語句塊 3.C 注釋 總結 前言 C 是一種高級編程語言&#xff0c;它具有豐富的特性&#xff0c;用于…

CentOS7安裝Docker運行環境

1 引言 Docker 是一個用于開發&#xff0c;交付和運行應用程序的開放平臺。Docker 使您能夠將應用程序與基礎架構分開&#xff0c;從而可以快速交付軟件。借助 Docker&#xff0c;您可以與管理應用程序相同的方式來管理基礎架構。通過利用 Docker 的方法來快速交付&#xff0c;…

11.前綴和、異或前綴和、差分數組練習題

前綴和 前綴和可以用來求滿足條件的子數組的和、個數、長度 更多前綴和題目&#xff1a; 560. 和為 K 的子數組 974. 和可被 K 整除的子數組 1590. 使數組和能被 P 整除 523. 連續的子數組和 525. 連續數組 560. 和為 K 的子數組 中等 給你一個整數數組 nums 和一個整數…

在新疆烏魯木齊的汽車托運

在新疆烏魯木齊要托運的寶! 看過來了 找汽車托運公司了 連夜吐血給你們整理了攻略!! ??以下&#xff1a; 1 網上搜索 可以在搜索引擎或專業的貨運平臺上搜索相關的汽車托運公司信息。在網站上可以了解到公司的服務范圍、托運價格、運輸時效等信息&#xff0c;也可以參考其他車…

2024年的云趨勢:云計算的前景如何?

本文討論了2024年云計算的發展趨勢。 適應復雜的生態系統、提供實時功能、優先考慮安全性和確保可持續性的需求正在引領云計算之船。多樣化的工作負載允許探索通用的公共云基礎設施范例之外的選項。由于需要降低成本、提高靈活性和降低風險&#xff0c;混合云和多云系統越來越受…

RabbitMQ 消息隊列編程

安裝與配置 安裝 RabbitMQ 讀者可以在 RabbitMQ 官方文檔中找到完整的安裝教程&#xff1a;Downloading and Installing RabbitMQ — RabbitMQ 本文使用 Docker 的方式部署。 RabbitMQ 社區鏡像列表&#xff1a;https://hub.docker.com/_/rabbitmq 創建目錄用于映射存儲卷…

YOLOv5 分類模型 預處理 OpenCV實現

YOLOv5 分類模型 預處理 OpenCV實現 flyfish YOLOv5 分類模型 預處理 PIL 實現 YOLOv5 分類模型 OpenCV和PIL兩者實現預處理的差異 YOLOv5 分類模型 數據集加載 1 樣本處理 YOLOv5 分類模型 數據集加載 2 切片處理 YOLOv5 分類模型 數據集加載 3 自定義類別 YOLOv5 分類模型…

Bin、Hex、ELF、AXF的區別

1.Bin Bin文件是最純粹的二進制機器代碼, 或者說是"順序格式"。按照assembly code順序翻譯成binary machine code&#xff0c;內部沒有地址標記。Bin是直接的內存映象表示&#xff0c;二進制文件大小即為文件所包含的數據的實際大小。 BIN文件就是直接的二進制文件&…

關于python 語音轉字幕,字幕轉語音大雜燴

文字轉語音 Python語音合成之第三方庫gTTs/pyttsx3/speech橫評(內附使用方法)_python_腳本之家 代碼示例 from gtts import gTTStts gTTS(你好你在哪兒&#xff01;,langzh-CN)tts.save(hello.mp3)import pyttsx3engine pyttsx3.init() #創建對象"""語速"…

目前比較好用的護眼臺燈,小學生適合的護眼臺燈推薦

隨著技術的發展&#xff0c;燈光早已成為每家每戶都需要的東西。但是燈光不好可能會對眼睛造成傷害是很多人沒有注意到的。現在隨著護眼燈產品越來越多&#xff0c;市場上臺燈的選擇越來越多樣化&#xff0c;如何選擇一個對眼睛無傷害、無輻射的臺燈成為許多家長首先要考慮的問…

【C++初階】四、類和對象(構造函數、析構函數、拷貝構造函數、賦值運算符重載函數)

相關代碼gitee自取&#xff1a; C語言學習日記: 加油努力 (gitee.com) 接上期&#xff1a; 【C初階】三、類和對象 &#xff08;面向過程、class類、類的訪問限定符和封裝、類的實例化、類對象模型、this指針&#xff09; -CSDN博客 引入&#xff1a;類的六個默認成員函數…

如何使用springboot服務端接口公網遠程調試——實現HTTP服務監聽

&#x1f308;個人主頁&#xff1a;聆風吟 &#x1f525;系列專欄&#xff1a;網絡奇遇記、Cpolar雜談 &#x1f516;少年有夢不應止于心動&#xff0c;更要付諸行動。 文章目錄 &#x1f4cb;前言一. 本地環境搭建1.1 環境參數1.2 搭建springboot服務項目 二. 內網穿透2.1 安裝…