5:OpenCV—圖像亮度、對比度變換

1.更改圖像和視頻的亮度

更改亮度

更改圖像的亮度是常用的點操作。在此操作中,圖像中每個像素的值應增加/減少一個常數。要更改視頻的亮度,應對視頻中的每一幀執行相同的操作。

如果要增加圖像的亮度,則必須為圖像中的每個像素添加一些正常量值。

new_image (i, j) = image(i, j) + c

如果要降低圖像的亮度,則必須從圖像中的每個像素中減去一些正常量值。

new_image (i, j) = 圖像(i, j) - c

例如,說,這是您的原始圖像。假設圖像的數據類型是CV_8U(即 - 圖像中的像素是 8 位無符號的。因此,圖像中每個像素的有效值范圍應為 0 - 255。

原始圖像

假設您想將原始圖像的亮度提高 60。因此,您應該為原始圖像中的每個像素添加 60。您必須通過在原始圖像上加 60 來確保輸出圖像中的像素值不應超過允許的最大限制。如果超過最大限制,則必須分配最大值而不是正確的值。

這是亮度增加60的輸出圖像。您可能已經注意到,(3, 1) 位置的像素值為 255,盡管在 200 上加上 60 后,它應該是 260。這是因為此圖像的最大允許像素值為 255。

假設您想將原始圖像的亮度降低 20。因此,您應該從原始圖像中的每個像素中減去 20。您必須確保從原始圖像中減去 20 后,輸出圖像中的像素值不應低于允許的最小限制。如果它低于最小限制,則必須分配最小值而不是正確的值。

這是亮度降低20的輸出圖像。您可能已經注意到 (0, 0) 位置的像素值為 0,盡管從 8 中減去 20 后它應該是 -12。這是因為具有無符號數據類型的圖像的最小允許像素值為 0。

使用 OpenCV 更改圖像的亮度

需要在QT中配置包含路徑及類庫路徑

1
2
INCLUDEPATH += D:\Application\opencvdev\opencv3.4.6\rebuild_for_qt\install\include
LIBS += D:\Application\opencvdev\opencv3.4.6\rebuild_for_qt\lib\libopencv_*.a

將上述代碼片段復制并粘貼到 IDE 中并運行它。


#include <QCoreApplication>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 讀取圖像String rootDir = "D:/Gerry/project/opencvproj/singleandslot/OpenCV-2/ImageAndVideoHandle/resources/lena.png";Mat image = imread(rootDir);// 對圖片進行亮度增強Mat imageBright50;image.convertTo(imageBright50, -1, 1, 50);Mat imageBright100;image.convertTo(imageBright100, -1, 1, 100);// 對圖像進行亮度減少Mat imageDark50;image.convertTo(imageDark50, -1, 1, -50);Mat imageDark100;image.convertTo(imageDark100, -1, 1, -100);// 定義窗口標題String OriginWind = "原圖像";String Bright50Wind = "增亮50";String Bright100Wind = "增亮100";String Dark50Wind = "減少亮度50";String Dark100Wind = "減少亮度100";// 創建四個窗體namedWindow(OriginWind, WINDOW_NORMAL);namedWindow(Bright50Wind, WINDOW_NORMAL);namedWindow(Bright100Wind, WINDOW_NORMAL);namedWindow(Dark50Wind, WINDOW_NORMAL);namedWindow(Dark100Wind, WINDOW_NORMAL);// 分別在四個窗口中顯示出來完成的圖像imshow(OriginWind, image);imshow(Bright50Wind, imageBright50);imshow(Bright100Wind, imageBright100);imshow(Dark50Wind, imageDark50);imshow(Dark100Wind, imageDark100);waitKey(0);destroyAllWindows();return a.exec();
}
亮度增加
亮度降低
解釋

讓我們逐行瀏覽上面的示例。


// Read the image file
Mat image = imread("D:/My OpenCV Website/My Guitar.jpg");// Check for failure
if (image.empty())
{cout << "Could not open or find the image" << endl;cin.get(); //wait for any key pressreturn -1;
}

此代碼段從指定文件加載圖像。如果加載圖像失敗,程序將退出。

上面的代碼段將像素值增加指定的量,并將其存儲在給定的輸出圖像中。如果指定的值為正,則輸出圖像的亮度將增加。如果指定的值為負,則輸出圖像的亮度將降低。

Mat imageBrighnessHigh50;
image.convertTo(imageBrighnessHigh50, -1, 1, 50); //increase the brightness by 50Mat imageBrighnessHigh100;
image.convertTo(imageBrighnessHigh100, -1, 1, 100); //increase the brightness by 100Mat imageBrighnessLow50;
image.convertTo(imageBrighnessLow50, -1, 1, -50); //decrease the brightness by 50Mat imageBrighnessLow100;
image.convertTo(imageBrighnessLow100, -1, 1, -100); //decrease the brightness by 100

void Mat::convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 ) const

此函數將每個像素值轉換為目標數據類型,并按照以下公式更改值。

pixel_value_of_output_image(x, y) = pixel_value_of_input_image(x, y) *?alpha?+?beta;

  1. m?- 輸出圖像。如果需要,將重新分配此數據結構。
  2. rtype?- 輸出圖像的類型。如果 rtype 為負值,則輸出圖像的類型將與輸入圖像的類型相同。
  3. alpha?- 在分配給輸出圖像之前,輸入圖像中的每個像素將乘以此數字。
  4. beta?- 此值將添加到輸入圖像中的每個像素并分配給輸出圖像。

//Defining window names for above images
String windowNameOriginalImage = "Original Image";
String windowNameBrightnessHigh50 = "Brightness Increased by 50";
String windowNameWithBrightnessHigh100 = "Brightness Increased by 100";
String windowNameBrightnessLow50 = "Brightness Decreased by 50";
String windowNameBrightnessLow100 = "Brightness Decreased by 100";//Create and open windows for above images
namedWindow(windowNameOriginalImage, WINDOW_NORMAL);
namedWindow(windowNameBrightnessHigh50, WINDOW_NORMAL);
namedWindow(windowNameWithBrightnessHigh100, WINDOW_NORMAL);
namedWindow(windowNameBrightnessLow50, WINDOW_NORMAL);
namedWindow(windowNameBrightnessLow100, WINDOW_NORMAL);//Show above images inside the created windows.
imshow(windowNameOriginalImage, image);
imshow(windowNameBrightnessHigh50, imageBrighnessHigh50);
imshow(windowNameWithBrightnessHigh100, imageBrighnessHigh100);
imshow(windowNameBrightnessLow50, imageBrighnessLow50);
imshow(windowNameBrightnessLow100, imageBrighnessLow100);

上面的代碼片段將創建窗口并在其中顯示圖像。

上面的代碼段將等待,直到按下任何鍵。按鍵后,所有創建的窗口將被銷毀。

1
2
3
waitKey(0); // Wait for any key strokedestroyAllWindows(); //destroy all open windows

使用 OpenCV 更改視頻的亮度


#include <QCoreApplication>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 讀取圖像String VideoDir = "D:/Gerry/project/opencvproj/singleandslot/OpenCV-2/ImageAndVideoHandle/resources/點云應用.mp4";// 打開視頻文件并進行數據讀取VideoCapture cap(VideoDir);// 定義窗口標題String OriginWind = "原視頻";String Bright50Wind = "增亮50";String Bright100Wind = "增亮100";String Dark50Wind = "減少亮度50";String Dark100Wind = "減少亮度100";// 創建四個窗體namedWindow(OriginWind, WINDOW_NORMAL);namedWindow(Bright50Wind, WINDOW_NORMAL);namedWindow(Bright100Wind, WINDOW_NORMAL);namedWindow(Dark50Wind, WINDOW_NORMAL);namedWindow(Dark100Wind, WINDOW_NORMAL);while(true){// 可以把視頻中每一幀看成一張圖像來進行處理Mat frame;// 通過視頻捕獲對象來獲取每一幀cap.read(frame);// 對圖片進行亮度增強Mat imageBright50;frame.convertTo(imageBright50, -1, 1, 50);Mat imageBright100;frame.convertTo(imageBright100, -1, 1, 100);// 對圖像進行亮度減少Mat imageDark50;frame.convertTo(imageDark50, -1, 1, -50);Mat imageDark100;frame.convertTo(imageDark100, -1, 1, -100);// 分別在四個窗口中顯示出來完成的圖像imshow(OriginWind, frame);imshow(Bright50Wind, imageBright50);imshow(Bright100Wind, imageBright100);imshow(Dark50Wind, imageDark50);imshow(Dark100Wind, imageDark100);if (waitKey(10) == 27){cout << "ESC退出程序";break;}}destroyAllWindows();return a.exec();
}

2.更改圖像和視頻的對比度

更改圖像的對比度也是一種常用的點操作。在此操作中,圖像中每個像素的值應乘以不等于 1 的正常數。要更改視頻的對比度,應對視頻中的每個幀執行相同的操作。為了增加圖像的對比度,圖像中的每個像素都應乘以大于1的正常數。

new_image (i, j) = image(i, j) * c (c > 1)

為了降低圖像的對比度,圖像中的每個像素都應乘以小于該常數的正常數。

new_image (i, j) = image(i, j) * c (0 < c < 1)

例如,說,這是您的原始圖像。假設圖像的數據類型為 CV_8U.(即 - 圖像中的像素是 8 位無符號的。請參閱?OpenCV C++ API?了解更多信息。因此,圖像中每個像素的有效值范圍應為 0 - 255。

原始圖像

假設您想將原始圖像的對比度提高 2 倍。因此,您應該將原始圖像中的每個像素乘以 2。必須確保輸出圖像中的像素值在乘法后不應超過允許的最大限制。如果超過最大限制,則必須分配最大值而不是正確的值。

這是對比度增加 2 倍的圖像。您可能已經注意到 (0, 0) 位置的像素值為 255,盡管將 288 乘以 144 后它應該是 2。這是因為此圖像的最大允許像素值為 255。

對比度增加 2 倍的圖像

比如說,你想將原始圖像的對比度減半。因此,您應該將原始圖像中的每個像素乘以 0.5。這是對比度降低的圖像。

使用 OpenCV 更改圖像的對比度


#include <QCoreApplication>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 從文件讀取到對象中String rootDir = "D:/Gerry/project/opencvproj/singleandslot/OpenCV-2/ImageAndVideoHandle/resources/lena.png";Mat image = imread(rootDir);// 增加圖像對比度Mat constrast2;image.convertTo(constrast2, -1, 2, 0);Mat constrast4;image.convertTo(constrast4, -1, 4, 0);// 減少圖形對比度Mat constrastLow_0_5;image.convertTo(constrastLow_0_5, -1, 0.5, 0);Mat constrastLow_0_2_5;image.convertTo(constrastLow_0_2_5, -1, 0.25, 0);// 定義窗口標題String OriginWind = "原圖像";String Bright50Wind = "增加2倍";String Bright100Wind = "增加4倍";String Dark50Wind = "減少0.5倍";String Dark100Wind = "減少0.25倍";// 創建四個窗體namedWindow(OriginWind, WINDOW_NORMAL);namedWindow(Bright50Wind, WINDOW_NORMAL);namedWindow(Bright100Wind, WINDOW_NORMAL);namedWindow(Dark50Wind, WINDOW_NORMAL);namedWindow(Dark100Wind, WINDOW_NORMAL);// 分別在四個窗口中顯示出來完成的圖像imshow(OriginWind, image);imshow(Bright50Wind, constrast2);imshow(Bright100Wind, constrast4);imshow(Dark50Wind, constrastLow_0_5);imshow(Dark100Wind, constrastLow_0_2_5);waitKey(0);destroyAllWindows();return a.exec();
}
對比度增加
對比度降低
代碼解釋

// Read the image file
Mat image = imread("D:/My OpenCV Website/Christmas.jpg");// Check for failure
if (image.empty())
{cout << "Could not open or find the image" << endl;cin.get(); //wait for any key pressreturn -1;
}

此代碼段從指定文件加載圖像。如果加載圖像失敗,程序將退出。

上面的代碼段將像素值乘以指定的量,并將其存儲在給定的輸出圖像中。如果指定的值大于 1,則輸出圖像的對比度將增加。如果指定的值小于 1,則輸出圖像的對比度將降低。


Mat imageContrastHigh2;
image.convertTo(imageContrastHigh2, -1, 2, 0); //increase the contrast by 2Mat imageContrastHigh4;
image.convertTo(imageContrastHigh4, -1, 4, 0); //increase the contrast by 4Mat imageContrastLow0_5;
image.convertTo(imageContrastLow0_5, -1, 0.5, 0); //decrease the contrast by 0.5Mat imageContrastLow0_25;
image.convertTo(imageContrastLow0_25, -1, 0.25, 0); //decrease the contrast by 0.25

void Mat::convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 ) const

此函數將每個像素值轉換為目標數據類型,并按照以下公式更改值。

pixel_value_of_output_image(x, y) = pixel_value_of_input_image(x, y) *?alpha?+?beta;

  1. m?- 輸出圖像。如果需要,將重新分配此數據結構。
  2. rtype?- 輸出圖像的類型。如果 rtype 為負值,則輸出圖像的類型將與輸入圖像的類型相同。
  3. alpha?- 在分配給輸出圖像之前,輸入圖像中的每個像素將乘以此數字。
  4. beta?- 此值將添加到輸入圖像中的每個像素并分配給輸出圖像。

//Defining window names for above images
String windowNameOriginalImage = "Original Image";
String windowNameContrastHigh2 = "Contrast Increased by 2";
String windowNameContrastHigh4 = "Contrast Increased by 4";
String windowNameContrastLow0_5 = "Contrast Decreased by 0.5";
String windowNameContrastLow0_25 = "Contrast Decreased by 0.25";//Create and open windows for above images
namedWindow(windowNameOriginalImage, WINDOW_NORMAL);
namedWindow(windowNameContrastHigh2, WINDOW_NORMAL);
namedWindow(windowNameContrastHigh4, WINDOW_NORMAL);
namedWindow(windowNameContrastLow0_5, WINDOW_NORMAL);
namedWindow(windowNameContrastLow0_25, WINDOW_NORMAL);//Show above images inside the created windows.
imshow(windowNameOriginalImage, image);
imshow(windowNameContrastHigh2, imageContrastHigh2);
imshow(windowNameContrastHigh4, imageContrastHigh4);
imshow(windowNameContrastLow0_5, imageContrastLow0_5);
imshow(windowNameContrastLow0_25, imageContrastLow0_25);

上面的代碼片段將創建窗口并在其中顯示圖像。由于窗口是通過傳遞標志WINDOW_NORMAL創建的,因此可以自由調整窗口大小。

上面的代碼段將等待,直到按下任何鍵。按鍵后,所有創建的窗口將被銷毀。

1
2
waitKey(0); // Wait for any key stroke
destroyAllWindows(); //destroy all open windows

使用 OpenCV 更改視頻的對比度


#include <QCoreApplication>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);String VideoDir = "D:/Gerry/project/opencvproj/singleandslot/OpenCV-2/ImageAndVideoHandle/resources/點云應用.mp4";// 打開視頻文件并進行數據讀取VideoCapture cap(VideoDir);// 定義窗口標題String OriginWind = "原視頻";String Bright50Wind = "增加2倍對比度";String Bright100Wind = "增加4倍對比度";String Dark50Wind = "減少0.5倍對比度";String Dark100Wind = "減少0.25倍對比度";// 創建四個窗體namedWindow(OriginWind, WINDOW_NORMAL);namedWindow(Bright50Wind, WINDOW_NORMAL);namedWindow(Bright100Wind, WINDOW_NORMAL);namedWindow(Dark50Wind, WINDOW_NORMAL);namedWindow(Dark100Wind, WINDOW_NORMAL);while(true){// 可以把視頻中每一幀看成一張圖像來進行處理Mat frame;// 通過視頻捕獲對象來獲取每一幀cap.read(frame);// 對圖片進行對比度增強Mat imageConstrast2;frame.convertTo(imageConstrast2, -1, 2, 0);Mat imageConstrast4;frame.convertTo(imageConstrast4, -1, 4, 0);// 對圖像進行對比度減少Mat imageDark0_5;frame.convertTo(imageDark0_5, -1, 0.5, 0);Mat imageDark0_2_5;frame.convertTo(imageDark0_2_5, -1, 0.25, 0);// 分別在四個窗口中顯示出來完成的圖像imshow(OriginWind, frame);imshow(Bright50Wind, imageConstrast2);imshow(Bright100Wind, imageConstrast4);imshow(Dark50Wind, imageDark0_5);imshow(Dark100Wind, imageDark0_2_5);if (waitKey(10) == 27){cout << "ESC退出程序";break;}}destroyAllWindows();return a.exec();
}

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

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

相關文章

【工作流】Fastgpt配置豆包模型-火山引擎

V4.9.7 Fastgpt現在不通過oneapi 來配置模型和渠道了&#xff0c; 可以直接在頁面進行設置 首先在賬號- 模型提供商里面 填入豆包的信息&#xff1a; 渠道名隨便填&#xff0c;廠商選豆包&#xff0c; 然后選3個模型&#xff0c;如圖所示 如果沒有填入模型映射的話是沒辦法 …

2025年系統架構師---綜合知識卷

1.進程是一個具有獨立功能的程序關于某數據集合的一次運行活動,是系統進行資源分配和調度的基本單位(線程包含于進程之中,可并發,是系統進行運算調度的最小單位)。一個進程是通過其物理實體被感知的,進程的物理實體又稱為進程的靜態描述,通常由三部分組成,分別是程序、…

LangChain4j入門AI(六)整合提示詞(Prompt)

前言 提示詞&#xff08;Prompt&#xff09;是用戶輸入給AI模型的一段文字或指令&#xff0c;用于引導模型生成特定類型的內容。通過提示詞&#xff0c;用戶可以告訴AI“做什么”、 “如何做”以及“輸出格式”&#xff0c;從而在滿足需求的同時最大程度減少無關信息的生成。有…

如何使用 Docker Compose 部署 Immich

如何使用 Docker Compose 部署 Immich Immich 是一個開源的自建照片和視頻備份解決方案&#xff0c;通過 Docker 部署可以快速構建一個穩定的自主管理系統。本文將帶你一步步完成使用 Docker Compose 部署 Immich 的過程&#xff0c;幫助你在生產環境中實現高效的媒體管理。 1…

Mac遠程連接Windows電腦教程

在 Mac 上通過微軟官方遠程桌面工具&#xff08;Windows App&#xff09;連接局域網內的 Windows 電腦&#xff0c;需按照以下步驟操作&#xff1a; 一、準備工作 確認 Windows 版本支持遠程連接 Windows 專業版/企業版/教育版 支持遠程桌面功能。家庭版不支持&#xff0c;需使…

從0到1打造AI Copilot:用SpringBoot + ChatGPT API實現智能開發助手

本文將從0到1系統性地講解如何基于SpringBoot與OpenAI ChatGPT API打造一款智能開發助手&#xff08;AI Copilot&#xff09;。文章首先介紹AI Copilot的背景與價值&#xff0c;接著深入架構設計與環境準備&#xff0c;然后通過詳盡的代碼示例演示SpringBoot項目的搭建、依賴配…

Crawl4AI:高效的AI數據抓取工具

在大數據時代&#xff0c;抓取并處理大量數據是進行人工智能&#xff08;AI&#xff09;研究與開發的基礎。而網絡爬蟲是獲取網頁數據的重要工具。今天&#xff0c;我想介紹一個功能強大的爬蟲框架——Crawl4AI&#xff0c;它為數據抓取和機器學習任務提供了無縫的支持。Crawl4…

從單鏈表 list 中刪除第 i 個元素--Python

從單鏈表 list 中刪除第 i 個元素 一、問題引入二、解題步驟1.思維導圖2.解題步驟 三、代碼實現四、個人總結 一、問題引入 請編寫程序&#xff0c;將 n 個整數順次插入一個初始為空的單鏈表的表頭。隨后對任意給定的位序 i&#xff0c;刪除鏈表中第 i 個結點。注意&#xff1…

git學習與使用(遠程倉庫、分支、工作流)

文章目錄 前言簡介git的工作流程git的安裝配置git環境&#xff1a;git config --globalgit的基本使用新建目錄初始化倉庫&#xff08;repository&#xff09;添加到暫存區新增/修改/刪除 文件狀態會改變 提交到倉庫查看提交&#xff08;commit&#xff09;的歷史記錄git其他命令…

九、日志分析和系統故障排查

目錄 1、日志分析1.1、日志介紹1.1.1、日志的功能1.1.2、日志文件的分類1.1.3、日志保存位置1.2、rsyslog服務1.2.1、發送日志到遠程日志服務器1.3、查看日志文件1.3.1、/var/log/messages文件的內容示例1.3.2、用戶登錄、退出系統的相關日志1.4、日志級別1.5、程序日志分析1.6…

C++ 非類成員變量 非類成員函數 全局變量 使用

1 使用特點 加 :: 變量使用 #include <iostream> using namespace std; int qwer 100; int asdf 900; void sitl(){std::cout <<"globe dog is sitting." << std::endl; }class Cat { public:static int num;}; int Cat::num 99;class Dog { …

【小烏龍問題】stm32供電,用過的ch340缺無法被識別

解決&#xff1a;更換正確供電&#xff08;stlink&#xff09;&#xff0c;不能用usb-ttl的僅供電&#xff0c;會干擾的&#xff01;&#xff01;&#xff01;&#xff01; 原來用stlink供電&#xff0c;今天沒拿就想著usb-ttl的電源供電&#xff0c;然后用ch340傳輸數據&…

使用 Navicat 17 for PostgreSQL 時,請問哪個版本支持 PostgreSQL 的 20150623 版本?還是每個版本都支持?

&#x1f9d1;?&#x1f4bb; PostgreSQL 用戶 使用 Navicat 17 for PostgreSQL 時&#xff0c;請問哪個版本支持 PostgreSQL 的 20150623 版本&#xff1f;還是每個版本都支持&#xff1f; &#x1f9d1;?&#x1f527; 官方技術中心 Navicat Premium 17 和 Navicat for P…

游戲引擎學習第305天:在平臺層中使用內存 Arena 的方法與思路

回顧前一天內容&#xff0c;并為今天的開發工作設定方向 我們正在直播制作完整游戲&#xff0c;當前正在實現一個精靈圖&#xff08;sprite graph&#xff09;的排序系統。排序的代碼已經寫完&#xff0c;過程并不復雜&#xff0c;雖然還沒做太多優化&#xff0c;但總體思路比…

PHP-FPM 調優配置建議

1、動態模式 pm dynamic; 最大子進程數&#xff08;根據服務器內存調整&#xff09; pm.max_children 100 //每個PHP-FPM進程大約占用30-50MB內存(ThinkPHP框架本身有一定內存開銷)安全值&#xff1a;8GB內存 / 50MB ≈ 160&#xff0c;保守設置為100 ; 啟動時創建的進程數&…

騰訊2025年校招筆試真題手撕(一)

一、題目 有n 把鑰匙&#xff0c;m 個鎖&#xff0c;每把鎖只能由一把特定的鑰匙打開&#xff0c;其他鑰匙都無法打開。一把鑰匙可能可以打開多把鎖&#xff0c;鑰匙也可以重復使用。 對于任意一把鎖來說&#xff0c;打開它的鑰匙是哪一把是等概率的。但你無法事先知道是哪一把…

【北郵通信系統建模與仿真simulink筆記】(2)2.3搭建仿真模型模塊操作運行仿真

【聲明】 本博客僅用于記錄博主學習內容、分享筆記經驗&#xff0c;不得用作其他非學術、非正規用途&#xff0c;不得商用。本聲明對本博客永久生效&#xff0c;若違反聲明所導致的一切后果&#xff0c;本博客均不負責。 目錄 【聲明】 一、搭建第一個仿真模型 二、模塊操作…

系統與賬戶安全

SYS-01&#xff1a;Windows的賬戶安全 安全配置核心原則&#xff1a; 強密碼策略&#xff1a; 通過組策略設置密碼復雜度&#xff1a; # 啟用密碼復雜度要求 secedit /export /cfg secpolicy.inf # 修改文件中的 "PasswordComplexity 1" secedit /configure /db …

COMPUTEX 2025 | 廣和通5G AI MiFi解決方案助力移動寬帶終端邁向AI新未來

隨著5G與AI不斷融合&#xff0c;穩定高速、智能的移動網絡已成為商務、旅行、戶外作業等場景的剛需。廣和通5G AI MiFi方案憑借領先技術與創新設計&#xff0c;重新定義5G移動網絡體驗。 廣和通5G AI MiFi 方案搭載高通 4nm制程QCM4490平臺&#xff0c;融合手機級超低功耗技術…

免費開放試乘體驗!蘇州金龍自動駕駛巴士即將上線陽澄數谷

近日&#xff0c;蘇州自動駕駛巴士線路——陽澄數谷示范線正式上線&#xff0c;即日起向全民免費開放試乘體驗&#xff01; 在蘇州工業園區地鐵3號線倪浜?陽澄數谷站外&#xff0c;一輛輛黑、白配色的小巴正在道路上有條不紊地行駛。與普通公交不同的是&#xff0c;小巴造型奇…