OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
图API:逐像素操作

详细描述

gapi_math

函数

GMat cv::gapi::bitwise_and (const GMat &src1, const GMat &src2)
 计算两个矩阵的按位合取 (src1 & src2) 计算两个相同大小矩阵的逐元素按位逻辑合取。
 
GMat cv::gapi::bitwise_and (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::bitwise_not (const GMat &src)
 反转数组的每一位。
 
GMat cv::gapi::bitwise_or (const GMat &src1, const GMat &src2)
 计算两个矩阵的按位析取 (src1 | src2) 计算两个相同大小矩阵的逐元素按位逻辑析取。
 
GMat cv::gapi::bitwise_or (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::bitwise_xor (const GMat &src1, const GMat &src2)
 计算两个矩阵的按位逻辑“异或” (src1 ^ src2) 计算两个相同大小矩阵的逐元素按位逻辑“异或”。
 
GMat cv::gapi::bitwise_xor (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::cmpEQ (const GMat &src1, const GMat &src2)
 执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否等于第二个矩阵中的元素。
 
GMat cv::gapi::cmpEQ (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::cmpGE (const GMat &src1, const GMat &src2)
 执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否大于或等于第二个矩阵中的元素。
 
GMat cv::gapi::cmpGE (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::cmpGT (const GMat &src1, const GMat &src2)
 执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否大于第二个矩阵中的元素。
 
GMat cv::gapi::cmpGT (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::cmpLE (const GMat &src1, const GMat &src2)
 执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否小于或等于第二个矩阵中的元素。
 
GMat cv::gapi::cmpLE (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::cmpLT (const GMat &src1, const GMat &src2)
 执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否小于第二个矩阵中的元素。
 
GMat cv::gapi::cmpLT (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::cmpNE (const GMat &src1, const GMat &src2)
 执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否不等于第二个矩阵中的元素。
 
GMat cv::gapi::cmpNE (const GMat &src1, const GScalar &src2)
 
GMat cv::gapi::select (const GMat &src1, const GMat &src2, const GMat &mask)
 根据给定的掩码从输入矩阵的第一个或第二个矩阵中选择值。如果掩码矩阵的对应值为255,则该函数将第一个输入矩阵的值设置为输出矩阵,否则将第二个输入矩阵的值设置为输出矩阵(如果掩码矩阵的值设置为0)。
 

函数文档

◆ bitwise_and() [1/2]

GMat cv::gapi::bitwise_and ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.bitwise_and(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

计算两个矩阵的按位合取 (src1 & src2) 计算两个相同大小矩阵的逐元素按位逻辑合取。

对于浮点型矩阵,它们的机器特定位表示(通常符合IEEE754)用于该操作。对于多通道矩阵,每个通道都独立处理。输出矩阵的大小和深度必须与输入矩阵相同。

支持的矩阵数据类型为 CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.bitwise_and”
参数
src1第一个输入矩阵。
src2第二个输入矩阵。

◆ bitwise_and() [2/2]

GMat cv::gapi::bitwise_and ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.bitwise_and(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.bitwise_andS”
参数
src1第一个输入矩阵。
src2标量,它将与src1的元素逐元素合取。

◆ bitwise_not()

GMat cv::gapi::bitwise_not ( const GMat & src)
Python
cv.gapi.bitwise_not(src) -> retval

#include <opencv2/gapi/core.hpp>

反转数组的每一位。

函数bitwise_not计算输入矩阵的逐元素按位反转

\[\texttt{dst} (I) = \neg \texttt{src} (I)\]

对于浮点型矩阵,它们的机器特定位表示(通常符合IEEE754)用于该操作。对于多通道矩阵,每个通道都独立处理。输出矩阵的大小和深度必须与输入矩阵相同。

支持的矩阵数据类型为 CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.bitwise_not”
参数
src输入矩阵。

◆ bitwise_or() [1/2]

GMat cv::gapi::bitwise_or ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.bitwise_or(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

计算两个矩阵的按位析取 (src1 | src2) 计算两个相同大小矩阵的逐元素按位逻辑析取。

对于浮点型矩阵,它们的机器特定位表示(通常符合IEEE754)用于该操作。对于多通道矩阵,每个通道都独立处理。输出矩阵的大小和深度必须与输入矩阵相同。

支持的矩阵数据类型为 CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.bitwise_or”
参数
src1第一个输入矩阵。
src2第二个输入矩阵。

◆ bitwise_or() [2/2]

GMat cv::gapi::bitwise_or ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.bitwise_or(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.bitwise_orS”
参数
src1第一个输入矩阵。
src2标量,它将与src1的元素逐元素析取。

◆ bitwise_xor() [1/2]

GMat cv::gapi::bitwise_xor ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.bitwise_xor(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

计算两个矩阵的按位逻辑“异或” (src1 ^ src2) 计算两个相同大小矩阵的逐元素按位逻辑“异或”。

对于浮点型矩阵,它们的机器特定位表示(通常符合IEEE754)用于该操作。对于多通道矩阵,每个通道都独立处理。输出矩阵的大小和深度必须与输入矩阵相同。

支持的矩阵数据类型为 CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.bitwise_xor”
参数
src1第一个输入矩阵。
src2第二个输入矩阵。

◆ bitwise_xor() [2/2]

GMat cv::gapi::bitwise_xor ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.bitwise_xor(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.bitwise_xorS”
参数
src1第一个输入矩阵。
src2标量,将对其执行src1元素的逐元素“逻辑或”运算。

◆ cmpEQ() [1/2]

GMat cv::gapi::cmpEQ ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.cmpEQ(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否等于第二个矩阵中的元素。

该函数比较两个大小相同的矩阵src1和src2的元素

\[\texttt{dst} (I) = \texttt{src1} (I) == \texttt{src2} (I)\]

当比较结果为真时,输出数组的对应元素设置为255。比较运算可以用等效的矩阵表达式代替

\[\texttt{dst} = \texttt{src1} == \texttt{src2}\]

深度为CV_8U的输出矩阵必须与输入矩阵具有相同的大小和通道数。

支持的输入矩阵数据类型为CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpEQ”
参数
src1第一个输入矩阵。
src2与第一个输入矩阵深度相同的第二个输入矩阵/标量。
另见
minmaxthresholdcmpNE

◆ cmpEQ() [2/2]

GMat cv::gapi::cmpEQ ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.cmpEQ(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpEQScalar”

◆ cmpGE() [1/2]

GMat cv::gapi::cmpGE ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.cmpGE(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否大于或等于第二个矩阵中的元素。

该函数比较两个大小相同的矩阵src1和src2的元素

\[\texttt{dst} (I) = \texttt{src1} (I) >= \texttt{src2} (I)\]

当比较结果为真时,输出数组的对应元素设置为255。比较运算可以用等效的矩阵表达式代替

\[\texttt{dst} = \texttt{src1} >= \texttt{src2}\]

深度为CV_8U的输出矩阵必须与输入矩阵具有相同的大小和通道数。

支持的输入矩阵数据类型为CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpGE”
参数
src1第一个输入矩阵。
src2与第一个输入矩阵深度相同的第二个输入矩阵/标量。
另见
minmaxthresholdcmpLEcmpGTcmpLT

◆ cmpGE() [2/2]

GMat cv::gapi::cmpGE ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.cmpGE(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpLGEcalar”

◆ cmpGT() [1/2]

GMat cv::gapi::cmpGT ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.cmpGT(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否大于第二个矩阵中的元素。

该函数比较两个大小相同的矩阵src1和src2的元素

\[\texttt{dst} (I) = \texttt{src1} (I) > \texttt{src2} (I)\]

当比较结果为真时,输出数组的对应元素设置为255。比较运算可以用等效的矩阵表达式代替

\[\texttt{dst} = \texttt{src1} > \texttt{src2}\]

深度为CV_8U的输出矩阵必须与输入矩阵/矩阵具有相同的大小和通道数。

支持的输入矩阵数据类型为CV_8UC1CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpGT”
参数
src1第一个输入矩阵。
src2与第一个输入矩阵深度相同的第二个输入矩阵/标量。
另见
minmaxthresholdcmpLEcmpGEcmpLT

◆ cmpGT() [2/2]

GMat cv::gapi::cmpGT ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.cmpGT(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpGTScalar”

◆ cmpLE() [1/2]

GMat cv::gapi::cmpLE ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.cmpLE(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否小于或等于第二个矩阵中的元素。

该函数比较两个大小相同的矩阵src1和src2的元素

\[\texttt{dst} (I) = \texttt{src1} (I) <= \texttt{src2} (I)\]

当比较结果为真时,输出数组的对应元素设置为255。比较运算可以用等效的矩阵表达式代替

\[\texttt{dst} = \texttt{src1} <= \texttt{src2}\]

深度为CV_8U的输出矩阵必须与输入矩阵具有相同的大小和通道数。

支持的输入矩阵数据类型为CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpLE”
参数
src1第一个输入矩阵。
src2与第一个输入矩阵深度相同的第二个输入矩阵/标量。
另见
minmaxthresholdcmpGTcmpGEcmpLT

◆ cmpLE() [2/2]

GMat cv::gapi::cmpLE ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.cmpLE(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpLEScalar”

◆ cmpLT() [1/2]

GMat cv::gapi::cmpLT ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.cmpLT(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否小于第二个矩阵中的元素。

该函数比较两个大小相同的矩阵src1和src2的元素

\[\texttt{dst} (I) = \texttt{src1} (I) < \texttt{src2} (I)\]

当比较结果为真时,输出数组的对应元素设置为255。比较运算可以用等效的矩阵表达式代替

\[\texttt{dst} = \texttt{src1} < \texttt{src2}\]

深度为CV_8U的输出矩阵必须与输入矩阵/矩阵具有相同的大小和通道数。

支持的输入矩阵数据类型为CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpLT”
参数
src1第一个输入矩阵。
src2与第一个输入矩阵深度相同的第二个输入矩阵/标量。
另见
minmaxthresholdcmpLEcmpGEcmpGT

◆ cmpLT() [2/2]

GMat cv::gapi::cmpLT ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.cmpLT(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpLTScalar”

◆ cmpNE() [1/2]

GMat cv::gapi::cmpNE ( const GMat & src1,
const GMat & src2 )
Python
cv.gapi.cmpNE(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

执行两个矩阵的逐元素比较,检查第一个矩阵的元素是否不等于第二个矩阵中的元素。

该函数比较两个大小相同的矩阵src1和src2的元素

\[\texttt{dst} (I) = \texttt{src1} (I) != \texttt{src2} (I)\]

当比较结果为真时,输出数组的对应元素设置为255。比较运算可以用等效的矩阵表达式代替

\[\texttt{dst} = \texttt{src1} != \texttt{src2}\]

深度为CV_8U的输出矩阵必须与输入矩阵具有相同的大小和通道数。

支持的输入矩阵数据类型为CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpNE”
参数
src1第一个输入矩阵。
src2与第一个输入矩阵深度相同的第二个输入矩阵/标量。
另见
minmaxthresholdcmpEQ

◆ cmpNE() [2/2]

GMat cv::gapi::cmpNE ( const GMat & src1,
const GScalar & src2 )
Python
cv.gapi.cmpNE(src1, src2) -> retval

#include <opencv2/gapi/core.hpp>

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

注意
函数文本ID为“org.opencv.core.pixelwise.compare.cmpNEScalar”

◆ select()

GMat cv::gapi::select ( const GMat & src1,
const GMat & src2,
const GMat & mask )
Python
cv.gapi.select(src1, src2, mask) -> retval

#include <opencv2/gapi/core.hpp>

根据给定的掩码从输入矩阵的第一个或第二个矩阵中选择值。如果掩码矩阵的对应值为255,则该函数将第一个输入矩阵的值设置为输出矩阵,否则将第二个输入矩阵的值设置为输出矩阵(如果掩码矩阵的值设置为0)。

输入掩码矩阵必须为CV_8UC1类型,其他两个输入矩阵和输出矩阵应为相同类型。所有输入和输出矩阵的大小应相同。支持的输入矩阵数据类型为CV_8UC1CV_8UC3CV_16UC1CV_16SC1CV_32FC1

注意
函数文本ID为“org.opencv.core.pixelwise.select”
参数
src1第一个输入矩阵。
src2第二个输入矩阵。
mask掩码输入矩阵。