簡體   English   中英

該表達式在C ++中是什么意思

[英]What does that expression mean in C++

我在opencv代碼中曾遇到過以下表達式:

Mat bimage = image >= sliderPos;

已知sliderPos是一個整數。

請問那是什么意思。

提前致謝

附加:當然, image的類型是cv::Mat

在不知道image類型的情況下很難分辨,但是根據OpenCV文檔,我認為這條線使用sliderPos作為閾值確定哪些像素將變為黑色,從而將image轉換為黑白圖像。

有關矩陣的OpenCV文檔中

比較:A cmpop B,A cmpop alpha,αcmpop A,其中cmpop是以下各項之一:>,> =,==,!=,<=,<。 比較的結果是一個8位單通道掩碼,其元素設置為255(如果特定元素或一對元素滿足條件)或0。

表達方式

Mat bimage = image >= sliderPos;

測試image是否大於或等於sliderPos (通常會產生bool ),並將測試結果分配給新創建的Mat類型的變量bimage

如果>=運算符對於(decltype(image), int)重載,則可能不會產生bool 在這種情況下,請查看image類型的文檔以獲取詳細信息。 在任何情況下,它都會產生某種效果,從而可以構建Mat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM