Python中文
首页
教程
问答
标签
搜索
登录
注册
基于alpha-lay的PNG图像OpenCV边缘检测
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个logo的以下图像,这是一个带有alpha(透明度)通道的PNG文件。logo的格式非常常见,但以下是路透社的logo示例:</p> <p><a href="https://i.stack.imgur.com/vGEHl.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vGEHl.png" alt="enter image description here"/></a></p> <p>我在Python中使用OpenCV Canny edge detection将其转换为单色边缘模板,可用于匹配更大的图像:</p> <pre><code>import matplotlib.pyplot as plt import cv2 img = cv2.imread(filepath) # Save above image and add location here img_edged = cv2.Canny(img, 100, 200) </code></pre> <p>不幸的是,这是拾取了标志周围的矩形边界,它被alpha通道遮住了:</p> ^{pr2}$ <p><a href="https://i.stack.imgur.com/T8pS0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/T8pS0.png" alt="enter image description here"/></a></p> <p>我尝试过以下建议,在回复<a href="https://stackoverflow.com/questions/3803888/opencv-how-to-load-png-images-with-4-channels">this question</a>时提到,但它并不能解决这个问题:</p> <pre><code>img = cv2.imread(filepath, cv2.IMREAD_UNCHANGED) </code></pre> <p>(使用imshow确实可以使图像正确显示,但cv2.Canny仍会在徽标周围拾取隐藏的“框”。)</p> <p>有没有一种预处理图像的方法来避免这个问题?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>对于示例中的简单徽标,其中值得查找的所有边都位于前景和背景之间,透明遮罩包含您需要的所有信息:</p> <pre><code> mask = source[:,:,3] </code></pre> <p>您可以查找<code>mask</code>的边缘,并找到路透社徽标中的所有边缘。我认为这对大多数的logo来说是正确的,但是有些可能更复杂。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
得到媒体:缩略图url从rss源
5 回答
得到对数正态随机数给定log10均值和log10标准差
5 回答
得到工作,波斯特不
4 回答
得到左半积和右半积的绝对差最小的元素
10 回答
得到幻数错误?
1 回答
得到异常错误“线程中的异常-1(最有可能在解释器关闭期间引发)”,它使用Parami
6 回答
得到循环
3 回答
得到德语的语法变化
7 回答
得到我认为是好的结果,但还不够
5 回答
得到截断svd.transform()返回float16而不是float64
6 回答
得到所有不相交的集合的并集
10 回答
得到所有函数求值组合的矩阵
6 回答
得到扭曲延迟取消错误当使用刮痧时
10 回答
得到控制台.log使用Selenium python从Chrome输出一次,然后调用第二次为空
4 回答
得到操作系统环境通过NSSM运行Python
9 回答
得到数学方程中的表达式
5 回答
得到数据库结构属性
5 回答
得到整数的后三位
5 回答
得到整数的第n位精度
5 回答
得到最低落的reddit评论
10 回答