halcon 條形碼、二維碼識別、opencv識別

一、條形碼

函數介紹

create_bar_code_model

* 1.創建條碼讀取器的模板
* 參數一:通用參數的名稱,針對條形碼模型進行調整。默認值為空
* 參數二:針對條形碼模型進行調整
* 參數三:條形碼模型的句柄。
create_bar_code_model ([], [], BarCodeHandle)

?set_bar_code_param

* 參數一:條形碼模型的句柄。
* 參數二:通用參數的名稱,針對查找和解碼條形碼進行了調整
* 參數三:通用參數的值
set_bar_code_param (BarCodeHandle, 'stop_after_result_num', 1)

find_bar_code

* 3.在圖像中讀取條碼數據和數據區域
* 參數一:要查找的圖片
* 參數二:條碼數據區域
* 參數三:條碼模板句柄
* 參數四:條碼類型
* 參數五:讀取結果
find_bar_code (ImageReduced2, SymbolRegions, BarCodeHandle, 'auto', DecodedDataStrings)

效果?

?代碼

* 1.創建條碼讀取器的模板
* 參數一:通用參數的名稱,針對條形碼模型進行調整。默認值為空
* 參數二:針對條形碼模型進行調整
* 參數三:條形碼模型的句柄。
create_bar_code_model ([], [], BarCodeHandle)dev_set_color ('green')
dev_set_draw ('margin')* 2.配置解碼方式
* 參數一:條形碼模型的句柄。
* 參數二:通用參數的名稱,針對查找和解碼條形碼進行了調整
* 參數三:通用參數的值
set_bar_code_param (BarCodeHandle, 'stop_after_result_num', 1)
read_image (Image, 'D:/workplace/字符識別/Image_20250114144355733.bmp')
gen_rectangle2 (ROI_0, 2704.8, 2530.15, rad(0.89529), 882.925, 59.4154)
reduce_domain (Image, ROI_0, ImageReduced2)* 用于將顯示窗口的大小調整到適合圖像大小的尺寸。
dev_resize_window_fit_image (ImageReduced2, 0, 0, -1, -1)* 3.在圖像中讀取條碼數據和數據區域
* 參數一:要查找的圖片
* 參數二:條碼數據區域
* 參數三:條碼模板句柄
* 參數四:條碼類型
* 參數五:讀取結果
find_bar_code (ImageReduced2, SymbolRegions, BarCodeHandle, 'auto', DecodedDataStrings)
area_center (SymbolRegions, Area, Row, Column)dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_display (Image)
dev_display (SymbolRegions)
disp_message (WindowHandle, DecodedDataStrings, 'image', Row+200, Column-500, 'black', 'true')

二、二維碼

函數介紹:

create_data_code_2d_model

 *創建二維碼模型* 創建二維碼模型* 參數一:二維碼類型* 參數二:通用參數的名稱 針對二維數據代碼模型進行了調整。* 參數三:針對二維數據代碼模型進行了調整。* 參數四:數據代碼模型的句柄。create_data_code_2d_model (_codeMode[Index1], 'default_parameters', 'maximum_recognition', DataCodeHandle)

?find_data_code_2d

    *檢測二維碼,最多可以檢測到10個* 查找圖形中二維碼,并獲取信息* 參數一:圖片* 參數二:圍繞成功解碼數據的 XLD 輪廓 代碼符號。* 參數三:二維碼模型的句柄。* 參數四:參數的名稱 控制操作員的行為。* 參數五:可選泛型參數的值。* 參數六:所有成功解碼的二維數據代碼的句柄 符號。* 參數七:所有檢測到的二維數據代碼的解碼數據字符串 圖像中的符號。find_data_code_2d (ImageEmphasize, SymbolXLDs, DataCodeHandle, 'stop_after_result_num', 10, ResultHandles, \DecodedDataStrings)

效果1:?

效果2

代碼


* 二維碼讀取
read_image (Image, 'C:/Users/Albert/Desktop/qr/2.bmp')
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
*創建二維碼類型列表
_codeMode:=['Aztec Code', 'Data Matrix ECC 200', 'GS1 Aztec Code', 'GS1 DataMatrix', \'GS1 QR Code', 'Micro QR Code', 'PDF417', 'QR Code']
*圖像放大1.5倍
zoom_image_factor (Image, ImageZoomed, 1.5, 1.5, 'constant')
*圖像銳化
emphasize (ImageZoomed, ImageEmphasize, 20, 20, 1)
*遍歷二維碼類型列表
for Index1 := 0 to |_codeMode| by 1*創建二維碼模型* 創建二維碼模型* 參數一:二維碼類型* 參數二:通用參數的名稱 針對二維數據代碼模型進行了調整。* 參數三:針對二維數據代碼模型進行了調整。* 參數四:數據代碼模型的句柄。create_data_code_2d_model (_codeMode[Index1], 'default_parameters', 'maximum_recognition', DataCodeHandle)*設置超時500msset_data_code_2d_param (DataCodeHandle, 'timeout', 500)*檢測二維碼,最多可以檢測到10個* 查找圖形中二維碼,并獲取信息* 參數一:圖片* 參數二:圍繞成功解碼數據的 XLD 輪廓 代碼符號。* 參數三:二維碼模型的句柄。* 參數四:參數的名稱 控制操作員的行為。* 參數五:可選泛型參數的值。* 參數六:所有成功解碼的二維數據代碼的句柄 符號。* 參數七:所有檢測到的二維數據代碼的解碼數據字符串 圖像中的符號。find_data_code_2d (ImageEmphasize, SymbolXLDs, DataCodeHandle, 'stop_after_result_num', 10, ResultHandles, \DecodedDataStrings)*獲取當前圖像的二維碼類型code_type := _codeMode[Index1]*如果檢測到圖像有二維碼,就顯示在窗體上if (|DecodedDataStrings| > 0)disp_message (WindowHandle, code_type+':'+DecodedDataStrings, 'window', 12, 12, 'black', 'true')endif
endfordev_clear_window ()

三、csharpopencv 識別二維碼

?

C#中生成二維碼(QR碼)與讀取二維碼內容_c#將字符串生成二維碼圖片-CSDN博客

實用主義,完全是按照上面這位老哥抄的

?

gitee如下:?

OCRQR: 有百度的飛漿 C# opencv、以及其他開源軟件的集合

四、全部代碼

* 1.創建條碼讀取器的模板
* 參數一:通用參數的名稱,針對條形碼模型進行調整。默認值為空
* 參數二:針對條形碼模型進行調整
* 參數三:條形碼模型的句柄。
create_bar_code_model ([], [], BarCodeHandle)dev_set_color ('green')
dev_set_draw ('margin')* 2.配置解碼方式
* 參數一:條形碼模型的句柄。
* 參數二:通用參數的名稱,針對查找和解碼條形碼進行了調整
* 參數三:通用參數的值
set_bar_code_param (BarCodeHandle, 'stop_after_result_num', 1)
read_image (Image, 'D:/workplace/字符識別/Image_20250114144355733.bmp')
gen_rectangle2 (ROI_0, 2704.8, 2530.15, rad(0.89529), 882.925, 59.4154)
reduce_domain (Image, ROI_0, ImageReduced2)* 用于將顯示窗口的大小調整到適合圖像大小的尺寸。
dev_resize_window_fit_image (ImageReduced2, 0, 0, -1, -1)* 3.在圖像中讀取條碼數據和數據區域
* 參數一:要查找的圖片
* 參數二:條碼數據區域
* 參數三:條碼模板句柄
* 參數四:條碼類型
* 參數五:讀取結果
find_bar_code (ImageReduced2, SymbolRegions, BarCodeHandle, 'auto', DecodedDataStrings)
area_center (SymbolRegions, Area, Row, Column)dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_display (Image)
dev_display (SymbolRegions)
disp_message (WindowHandle, DecodedDataStrings, 'image', Row+200, Column-500, 'black', 'true')* 4.使用完畢,刪除條碼匹配模板read_image (Image1111, 'D:/workplace/字符識別/1111.jpg')
rgb1_to_gray (Image1111, GrayImage)
gen_rectangle1 (ROI_0, 76.0361, 119.731, 257.755, 779.377)
reduce_domain (GrayImage, ROI_0, ImageReduced)
threshold (ImageReduced, Region, 0, 155)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, ['area','contlength'], 'and', [490.84,114.53], [50000,2051.7])
sort_region (SelectedRegions, SortedRegions, 'first_point', 'true', 'row')
read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)
do_ocr_multi_class_mlp (SortedRegions, ImageReduced, OCRHandle, Class, Confidence)*漢字識別
read_image (Image22, 'D:/workplace/字符識別/22.png')
rgb1_to_gray (Image22, GrayImage1)
gen_rectangle1 (ROI_0, 21.3781, 182.366, 148.383, 1159.65)
reduce_domain (GrayImage1, ROI_0, ImageReduced1)
threshold (ImageReduced1, Region1, 128, 255)
closing_circle (Region1, RegionClosing, 3.5)
connection (RegionClosing, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 150, 99999)
sort_region (SelectedRegions1, SortedRegions1, 'first_point', 'true', 'column')
dev_display (ImageReduced1)
words:=['國','外','電','子','與','通','信','教','材','系','列']
for Index := 1 to |words| by 1* 按順序拿到單個字符select_obj (SortedRegions1, obj, Index)append_ocr_trainf (obj, ImageReduced1, words[Index-1], 'D:/workplace/字符識別/trainChinese.trf')
endfor*讀取訓練文件
read_ocr_trainf_names ('D:/workplace/字符識別/trainChinese.trf', CharacterNames, CharacterCount)
*創建模型
create_ocr_class_mlp (8, 10, 'constant', 'default', CharacterNames, 80, 'none', 10, 42, OCRHandle1)* 訓練模型
trainf_ocr_class_mlp (OCRHandle1, 'D:/workplace/字符識別/trainChinese.trf', 200, 1, 0.01, Error, ErrorLog)*識別:
do_ocr_multi_class_mlp (SortedRegions1, ImageReduced1, OCRHandle1, Class1, Confidence1)* 二維碼讀取
read_image (Image, 'C:/Users/Albert/Desktop/qr/1.jpg')
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
*創建二維碼類型列表
_codeMode:=['Aztec Code', 'Data Matrix ECC 200', 'GS1 Aztec Code', 'GS1 DataMatrix', \'GS1 QR Code', 'Micro QR Code', 'PDF417', 'QR Code']
*圖像放大1.5倍
zoom_image_factor (Image, ImageZoomed, 1.5, 1.5, 'constant')
*圖像銳化
emphasize (ImageZoomed, ImageEmphasize, 20, 20, 1)
*遍歷二維碼類型列表
for Index1 := 0 to |_codeMode| by 1*創建二維碼模型* 創建二維碼模型* 參數一:二維碼類型* 參數二:通用參數的名稱 針對二維數據代碼模型進行了調整。* 參數三:針對二維數據代碼模型進行了調整。* 參數四:數據代碼模型的句柄。create_data_code_2d_model (_codeMode[Index1], 'default_parameters', 'maximum_recognition', DataCodeHandle)*設置超時500msset_data_code_2d_param (DataCodeHandle, 'timeout', 500)*檢測二維碼,最多可以檢測到10個* 查找圖形中二維碼,并獲取信息* 參數一:圖片* 參數二:圍繞成功解碼數據的 XLD 輪廓 代碼符號。* 參數三:二維碼模型的句柄。* 參數四:參數的名稱 控制操作員的行為。* 參數五:可選泛型參數的值。* 參數六:所有成功解碼的二維數據代碼的句柄 符號。* 參數七:所有檢測到的二維數據代碼的解碼數據字符串 圖像中的符號。find_data_code_2d (ImageEmphasize, SymbolXLDs, DataCodeHandle, 'stop_after_result_num', 10, ResultHandles, \DecodedDataStrings)*獲取當前圖像的二維碼類型code_type := _codeMode[Index1]*如果檢測到圖像有二維碼,就顯示在窗體上if (|DecodedDataStrings| > 0)disp_message (WindowHandle, code_type+':'+DecodedDataStrings, 'window', 12, 12, 'black', 'true')endif
endfordev_clear_window ()
stop ()* 1 讀取條形碼* 創建一個條形碼處理模型,這里使用默認參數。
create_bar_code_model([], [], BarCodeHandle)
* 設置參數,使得在找到第一個條形碼后停止搜索,因為我們期望每張圖像中只有一個條形碼。
set_bar_code_param(BarCodeHandle, 'stop_after_result_num', 1)
* 減少最小代碼長度到1個字符,因為有些2/5工業條形碼可能只有一個數字。
* 注意:在實際應用中不推薦這樣做,因為它可能會導致更多的誤讀。
set_bar_code_param_specific(BarCodeHandle, '2/5 Industrial', 'min_code_length', 1)
* 關閉任何已打開的窗口,以確保新窗口可以被正確創建。
dev_close_window()
* 打開一個新的圖形窗口,用于顯示處理結果。
* 參數分別是:窗口的左上角坐標 (0, 0),寬度 (120),高度 (300),背景顏色 ('black'),以及返回的窗口句柄 (WindowHandle)。
dev_open_window(0, 0, 120, 300, 'black', WindowHandle)
* 設置顯示字體大小為14,字體類型為等寬字體 ('mono'),加粗 ('true'),斜體 ('false')。
set_display_font(WindowHandle, 14, 'mono', 'true', 'false')
* 設置繪圖模式為邊距 ('margin'),這意味著繪制的元素將與窗口邊緣保持一定的距離。
dev_set_draw('margin')
* 設置線條寬度為3,這將影響繪制的線條或形狀的粗細。
dev_set_line_width(3)
* 開始循環,迭代4次,每次處理一張不同的條形碼圖像。
for I := 1 to 4 by 1* 構造圖像文件路徑并讀取圖像,這里的I是一個變量,代表當前迭代的次數。* 文件名格式為'barcode/25industrial/25industrial0' + I,例如,第一次迭代時會讀取'25industrial01'。read_image(Image, 'barcode/25industrial/25industrial0' + I)* 獲取圖像的尺寸,以便正確設置顯示窗口的范圍。get_image_size(Image, Width, Height)* 設置窗口的顯示區域,使圖像完整地填充窗口。dev_set_window_extents(0, 0, Width - 1, Height - 1)* 在窗口中顯示圖像。dev_display(Image)* 設置繪制顏色為綠色。dev_set_color('green')* 配置為不考慮校驗字符進行條形碼讀取。set_bar_code_param(BarCodeHandle, 'check_char', 'absent')* 嘗試找到并解碼條形碼,返回解碼后的字符串。find_bar_code(Image, SymbolRegions, BarCodeHandle, '2/5 Industrial', DecodedDataStrings)* 顯示解碼后的字符串。disp_message(WindowHandle, DecodedDataStrings, 'window', 12, 12, 'black', 'false')* 計算解碼字符串的最后一個字符的位置。LastChar := strlen(DecodedDataStrings) - 1* 顯示最后一個字符,假設這是校驗字符,并用森林綠顏色標記。disp_message(WindowHandle, sum(gen_tuple_const(LastChar,' ')) + DecodedDataStrings{LastChar}, 'window', 12, 12, 'forest green', 'false')* 暫停程序執行,讓用戶有時間查看結果。stop()* 現在配置為使用校驗字符驗證結果。set_bar_code_param(BarCodeHandle, 'check_char', 'present')* 再次嘗試找到并解碼條形碼,這次包括校驗字符的驗證。* 如果校驗字符不正確,條形碼讀取將會失敗。find_bar_code(Image, SymbolRegions, BarCodeHandle, '2/5 Industrial', DecodedDataStrings)* 顯示解碼后的字符串(不包括校驗字符)。disp_message(WindowHandle, DecodedDataStrings, 'window', 36, 12, 'black', 'false')* 改變繪制顏色為洋紅色。dev_set_color('magenta')* 如果不是最后一張圖片,則暫停,等待用戶繼續。if (I < 4)stop()endif
endfor

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

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

相關文章

一個簡潔高效的Flask用戶管理示例

Flask-Login 是 Flask 的用戶管理擴展&#xff0c;提供 用戶身份驗證、會話管理、權限控制 等功能。 適用于&#xff1a; ? 用戶登錄、登出 ? 記住用戶&#xff08;“記住我” 功能&#xff09; ? 限制未登錄用戶訪問某些頁面 ? 用戶會話管理 1. 安裝 Flask-Login pi…

HashSet 的底層原理(簡單易懂)

在 Java 集合框架中&#xff0c;HashSet 是一個非常常用的集合類&#xff0c;它提供了快速的元素查找和插入操作。那么&#xff0c;HashSet 的底層是如何實現這些高效操作的呢&#xff1f;本文將深入探討 HashSet 的底層原理。 一、HashSet 的基本概念 HashSet 是基于哈希表的…

【學習資源】時間序列數據分析方法(2)-mWDN和AutoEncoder

接著上次的【學習資源】時間序列數據分析方法&#xff08;1&#xff09;-CSDN博客&#xff0c;本次介紹mWDN和AutoEncoder 解決時序數據分類的方法。介紹模型原理、應用場景和參考代碼。也從模型性能、訓練效率、模型復雜度、計算復雜度、可解釋性、適應性和泛化能力、健壯性、…

[LeetCode力扣hot100]-鏈表

相交鏈表 160. 相交鏈表 - 力扣&#xff08;LeetCode&#xff09; 思路就是遍歷兩個鏈表&#xff0c;有相同的部分就可以視為相交。 但是長度不一樣&#xff0c;比如兩個會相交的鏈表&#xff0c;headA 的長度為 a c&#xff0c;headB 的長度為 b c&#xff0c;其中 c 是公…

JAVA EE初階 - 預備知識(四)

一、API API 即應用程序編程接口&#xff08;Application Programming Interface&#xff09;&#xff0c;是一組定義、協議和工具&#xff0c;用于不同軟件組件、應用程序或系統之間進行交互和通信。以下從多個方面詳細介紹 API&#xff1a; 基本概念 接口規范&#xff1a;A…

【TI C2000】F28002x的系統延時、GPIO配置及SCI(UART)串口發送、接收

【TI C2000】F28002x的系統延時、GPIO配置及SCI&#xff08;UART&#xff09;串口發送、接收 文章目錄 系統延時GPIO配置GPIO輸出SCI配置SCI發送、接收測試附錄&#xff1a;F28002x開發板上手、環境配置、燒錄及TMS320F280025C模板工程建立F28002x敘述燒錄SDK庫文件說明工程建…

親測有效!使用Ollama本地部署DeepSeekR1模型,指定目錄安裝并實現可視化聊天與接口調用

文章目錄 一、引言二、準備工作&#xff08;Ollama 工具介紹與下載&#xff09;2.1 Ollama介紹2.2 Ollama安裝 三、指定目錄安裝 DeepSeek R1四、Chatbox 可視化聊天搭建4.1 Chatbox下載安裝4.2 關聯 DeepSeek R1 與 Chatbox 的步驟 五、使用 Ollama 調用 DeepSeek 接口5.1 請求…

期權隱含波動率是什么意思?

財順小編本文主要介紹期權隱含波動率是什么意思&#xff1f;期權隱含波動率&#xff08;Implied Volatility&#xff09;是根據當前期權市場價格&#xff0c;利用期權定價模型&#xff08;如Black-Scholes模型&#xff09;推導出的關于合約標的理論上的價格波動率。它反映了市場…

Python 面向對象的三大特征

前言&#xff1a;本篇講解面向對象的三大特征&#xff08;封裝&#xff0c;繼承&#xff0c;多態&#xff09;&#xff0c;還有比較細致的&#xff08;類屬性類方法&#xff0c;靜態方法&#xff09;&#xff0c;分步驟講解&#xff0c;比較適合理清楚三大特征的思路 面向對象的…

Jmeter如何計算TPS

1.在jmeter中計算出接口請求的個數 1175 1172 1172 174 200 416 384 1174 5867 2.計算接口平均響應時間 計算每個接口的請求次數乘以平均響應時間&#xff0c;所有接口相加&#xff0c;然后除以所有接口的數量總和&#xff0c;得到接口的平均響應時間 (1175*18191172*…

github上文件過大無法推送問題

GitHub 對文件大小有限制&#xff0c;超過 100 MB 的文件無法直接推送到倉庫中。 解決思路&#xff1a; 使用 Git Large File Storage (Git LFS) 來管理大文件不上傳對應的大文件 使用Git LFS&#xff1a; 1. 安裝 Git LFS 首先&#xff0c;你需要安裝 Git LFS。可以按照以…

Httprint 指紋識別技術:網絡安全的關鍵洞察

引言 Http指紋識別現在已經成為應用程序安全中一個新興的話題&#xff0c;Http服務器和Http應用程序安全也已經成為網絡安全中的重要一部分。從網絡管理的立場來看&#xff0c;保持對各種web服務器的監視和追蹤使得Http指紋識別變的唾手可得&#xff0c;Http指紋識別可以使得信…

docker push鏡像到阿里云

阿里云賬號 阿里云-計算&#xff0c;為了無法計算的價值 開通個人鏡像容器 進入控制臺&#xff0c;試用容器 實例列表界面 點擊上圖中的個人&#xff0c;個人版特性 創建個人版&#xff1a; 個人版實例界面&#xff1a; 設置密碼 個人版實例&#xff1a; 創建鏡像倉庫 如上…

【C#零基礎從入門到精通】(二十六)——C#三大特征-多態詳解

【C#零基礎從入門到精通】(二十六)——C#三大特征-多態詳解 在 C# 中,多態是面向對象編程的重要特性之一,它允許不同的對象對同一消息做出不同的響應。多態可以分為靜態多態和動態多態,下面將詳細介紹它們以及各自包含的知識點。 多態概述 多態性使得代碼更加靈活、可擴展…

大模型與智能體:螺旋共生,繪就智能新藍圖

大模型與智能體&#xff1a;螺旋共生&#xff0c;繪就智能新藍圖 在人工智能的前沿領域&#xff0c;大模型與智能體宛如兩顆璀璨的星辰&#xff0c;以一種精妙的螺旋共生關系&#xff0c;重塑著智能世界的格局&#xff0c;深刻影響著我們生活與工作的方方面面。 大模型&#x…

第2章 信息技術發展(一)

2.1 信息技術及其發展 2.1.1 計算機軟硬件 計算機硬件(Computer Hardware)是指計算機系統中由電子、機械和光電元件等組成的各種物理裝置的總稱。 計算機軟件 (Computer Software)是指計算機系統中的程序及其文檔&#xff0c;程序是計算任務的處理對象和處理規則的描述; 文檔…

藍橋杯篇---超聲波距離測量頻率測量

文章目錄 簡介第一部分&#xff1a;超聲波的簡介工作原理1.發射超聲波2.接收反射波3.計算時間差4.計算距離 硬件連接1.Trig2.Echo 示例代碼代碼說明注意事項1.聲速2.延時精度3.硬件連接 第二部分&#xff1a;頻率測量簡介頻率測量原理1.信號輸入2.計數3.計算頻率 硬件連接示例代…

CentOS系統docker配置鏡像加速registry-mirrors,配置阿里云和道客

1.可用倉庫 1.1.阿里云 2022年之后的鏡像缺失&#xff08;因為被墻了&#xff09;&#xff0c;但是網速極快 https://g4f7bois.mirror.aliyuncs.com1.2.上海道客 持續更新&#xff0c;但是網速極慢 https://docker.m.daocloud.io2.CentOS配置腳本 注意順序。阿里云的放前…

DeepSeek24小時寫作機器人,持續創作高質量文案

內容創作已成為企業、自媒體和創作者的核心競爭力。面對海量的內容需求&#xff0c;人工創作效率低、成本高、質量參差不齊等問題日益凸顯。如何在有限時間內產出高質量內容&#xff1f;DeepSeek寫作機器人&#xff0c;一款24小時持續創作的智能工具&#xff0c;為企業和個人提…

【Elasticsearch】simple_query_string

Elasticsearch 的simple_query_string查詢是一種靈活且容錯性較強的查詢方式&#xff0c;它允許用戶通過簡單的語法構造查詢字符串&#xff0c;以實現對文檔的搜索。以下是關于simple_query_string查詢的詳細說明&#xff1a; 1.基本概念 simple_query_string查詢是一種基于字…