如何解决OpenCV 阈值函数
我在 python 中寻找一个 OpenCV 函数,它类似于 THRESH_TOZERO_INV,但它返回最大值而不是 0。
所以而不是:
$tmp=array();
$dom=new DOMDocument;
$dom->loadHTML( $html );
$xp=new DOMXPath( $dom );
$col=$xp->query('//div/p');
if( $col && $col->length > 0 ){
foreach( $col as $node ){
$clone=$node->cloneNode( true ); //clone node with ALL children
$tmp[]=$dom->saveHTML( $clone ); // save the HTML within
}
}
printf('<textarea cols=100 rows=10>%s</textarea>',print_r( $tmp,true ) );
我正在寻找:
dst(x,y) =
{
0 if src(x,y) > thresh
src(x,y) otherwise
}
有这样的选择吗?
解决方法
如果您先使用 THRESH_BINARY
,最大值为 1
,那么您将得到一个包含 0
和 1
的二进制矩阵。称这个矩阵为 M
。它有一个 1
where src(x,y) > thresh
和一个 0
其他地方。
现在计算
maxvalue * M + src * (1-M)
其中 *
是逐元素矩阵乘积,1-M
表示所有 1
减去 M 的矩阵,即反转二进制矩阵 M
。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。