[英]What does that expression mean in C++
我在opencv代碼中曾遇到過以下表達式:
Mat bimage = image >= sliderPos;
已知sliderPos
是一個整數。
請問那是什么意思。
提前致謝
附加:當然, image
的類型是cv::Mat
在不知道image
類型的情況下很難分辨,但是根據OpenCV文檔,我認為這條線使用sliderPos
作為閾值確定哪些像素將變為黑色,從而將image
轉換為黑白圖像。
比較: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.