首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >去除轮廓周围的白色痕迹

去除轮廓周围的白色痕迹
EN

Stack Overflow用户
提问于 2017-01-06 07:39:29
回答 2查看 540关注 0票数 3

我试着用Python制作一个彩色地图,除了这个小麻烦之外,我什么都有,这让地图看起来很糟糕。

代码很简单。我只是使用了一个矩阵的价值,并绘制他们使用三圈。我是在我的土地上循环收集和改变边缘颜色和线宽。

我注意到以下几点。如果我想在每一条轮廓周围都有一条细白线,那么我就需要。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CS = plt.tricontourf(X,Y,Z, 70, cmap=cm.seismic, antialiased=True)
print CS.collections

for c in CS.collections:
    c.set_edgecolor('white')
    c.set_linewidth(1)

plt.colorbar()  
plt.show()

并获取

很明显,我们看了这个,然后说,轮廓周围的白线看起来很糟糕,让我们去掉它们。您可以通过多种方式这样做,可能通过将linewidth=0或颜色设置为“none”。我将在下面的代码中同时执行这两个操作。我们有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CS = plt.tricontourf(X,Y,Z, 70, cmap=cm.seismic, antialiased=True)
print CS.collections

for c in CS.collections:
    c.set_edgecolor('none')
    c.set_linewidth(0)

plt.colorbar()  
plt.show()

并获取

好点了,但你还能看到轮廓的模糊轮廓吗?这是,而不是,它只是颜色图上的一个变化--这显然是一条通过每个轮廓线的非常亮的线。

有没有办法把彩色地图混在一起,这样就不会发生这种情况?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-09-24 07:01:39

当您以pdf格式保存图片时,问题将变得更加明显。随着等高线数量的增加,图像被平滑,但是pdf仍然存在问题。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import matplotlib.pyplot as plt
from numpy.random import uniform
x = uniform(-2,2,200)
y = uniform(-2,2,200)
z = x*np.exp(-x**2-y**2)
plt.tricontourf(x,y,z, 300, cmap="seismic", antialiased=False)
plt.colorbar()
plt.savefig('stackoverflow/tricontourf.pdf')
plt.savefig('stackoverflow/tricontourf.png', dpi=300)

但是在每个轮廓线上运行的非常轻的线仍然可以在pdf中看到。

部分解决方案是使用tricontour而不是tricontourf,并使用一些linewidths选项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import matplotlib.pyplot as plt
from numpy.random import uniform
#Some Data
x = uniform(-2,2,200)
y = uniform(-2,2,200)
z = x*np.exp(-x**2-y**2)

plt.tricontour(x,y,z, 300, cmap="seismic", antialiased=False, linewidths=5)
plt.colorbar()  

plt.savefig('stackoverflow/tricontour.pdf')
plt.savefig('stackoverflow/tricontour.png', dpi=300)

tricontourf不支持此选项。

票数 0
EN

Stack Overflow用户

发布于 2022-09-08 11:29:42

你可以用在你的三巡回演出中使用的相同的颜色图来重叠一个三周图。这样就能有效地去除白色的痕迹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41509011

复制
相关文章
C++ OpenCV轮廓周围矩形和圆形绘制
前面我们学习了轮廓提取,正常我们在提到到轮廓截取出来时一般需要是矩形的图像,这次我们就来学习一下轮廓周围绘制矩形等。
Vaccae
2019/07/24
2.5K0
Github项目推荐:新型深度网络体系结构去除图像中的雨水痕迹
雨水痕迹会严重降低图像能见度,导致许多当前的计算机视觉算法无法工作。因此去除图像中的雨水是有必要的。
AiTechYun
2018/08/06
6170
OpenCV 轮廓 —— 轮廓查找
取值 含义 cv2.CHAIN_APPROX_NONE 存储了所有的轮廓点。也就是说,等高线的任意2个后续点(x1,y1)和(x2,y2)将是水平、垂直或对角线邻居,即 max (abs (x1-x2),abs (y2-y1)) = 1。 cv2.CHAIN_APPROX_SIMPLE 压缩水平、垂直和对角线段,只留下它们的端点。例如,一个直立的矩形轮廓用 4 个点进行编码。 cv2.CHAIN_APPROX_TC89_L1 运用了 Teh-Chin 连锁近似演算法的一种 cv2.CHAIN_APPROX_TC89_KCOS 运用了 Teh-Chin 连锁近似演算法的一种
为为为什么
2022/08/09
3.2K0
OpenCV 轮廓 —— 轮廓查找
OpenCV 轮廓 —— 轮廓分析
当我们绘制一个多边形或进行形状分析时,通常需要使用多边形逼近一个轮廓,使顶点数变少。有多种方法可以实现这个功能,OpenCV实现了其中的两种逼近方法。
为为为什么
2022/08/09
3.4K0
OpenCV 轮廓 —— 轮廓分析
OpenCV 轮廓 —— 轮廓匹配
https://docs.opencv.org/4.5.5/d1/d85/group__shape.html#ga1d058c5d00f6292da61422af2f3f4adc
为为为什么
2022/08/09
3.5K0
OpenCV 轮廓 —— 轮廓匹配
用python和opencv检测图像中的条形码
在日常生活中,经常会看到条形码的应用,比如超市买东西的生活,图书馆借书的时候。。。
AI算法与图像处理
2019/07/25
3.1K0
用python和opencv检测图像中的条形码
基于OpenCV的条形码检测
在日常生活中,经常会看到条形码的应用,比如超市买东西的生活,图书馆借书的时候。。。
小白学视觉
2021/01/21
1.2K0
轮廓的矩
轮廓19的矩: {'m00': 8974.5, 'm10': 2036635.8333333333, 'm01': 558017.8333333333, 'm20': 468955543.4166666, 'm11': 126497297.95833333, 'm02': 40771439.75, 'm30': 109496918136.75, 'm21': 29099721634.316666, 'm12': 9233994661.75, 'm03': 3287867639.9500003, 'mu20': 6769848.65736407, 'mu11': -136956.318305403, 'mu02': 6074921.579848155, 'mu30': 1448006.2300262451, 'mu21': 3092744.005244732, 'mu12': -1475507.6674439907, 'mu03': -2679981.253308296, 'nu20': 0.08405400977445295, 'nu11': -0.0017004409256613537, 'nu02': 0.0754258394382496, 'nu30': 0.00018977752378493878, 'nu21': 0.00040533893214355905, 'nu12': -0.0001933818968777062, 'nu03': -0.0003512417249984393} 轮廓19的面积:8974
裴来凡
2022/05/28
4510
轮廓的矩
获取白色背景的方法2-白色无缝背景
在资源有限或预算较低的情况下,想要拍摄白色背景的产品照片,可以在简单的支架(例如椅子)和白色无缝背景(例如纸张)的帮助下完成,但可能需要更多的设置和后期处理时间。
ORBITVU_欧保图
2023/04/03
6400
获取白色背景的方法2-白色无缝背景
基于Opencv的抠图
step2:用Sobel算子计算x,y方向上的梯度,之后在x方向上减去y方向上的梯度,通过这个减法,我们留下具有高水平梯度和低垂直梯度的图像区域。
狼啸风云
2020/02/13
5.6K0
基于Opencv的抠图
空心轮廓
pixelpoints.shape= (1158, 2) pixelpoints= [[ 9 217] [ 9 218] [ 9 219] ... [115 225] [115 226] [115 227]]
裴来凡
2022/05/28
4490
空心轮廓
轮廓面积
contours[0]面积= 18.0 contours[1]面积= 9891.5 contours[2]面积= 6761.0 contours[3]面积= 4.0 contours[4]面积= 9571.0 contours[5]面积= 9281.5 contours[6]面积= 8.5 contours[7]面积= 14.0 contours[8]面积= 36.0 contours[9]面积= 5.5 contours[10]面积= 57.5 contours[11]面积= 4019.0 contours[12]面积= 6168.5 contours[13]面积= 3.5 contours[14]面积= 32.5 contours[15]面积= 4.0 contours[16]面积= 3263.0 contours[17]面积= 9103.5 contours[18]面积= 6578.5 contours[19]面积= 8974.5
裴来凡
2022/05/28
4220
轮廓面积
实心轮廓
pixelpoints.shape= (9129, 1, 2) pixelpoints= [[ 9 217] [ 9 218] [ 9 219] ... [115 225] [115 226] [115 227]]
裴来凡
2022/05/28
5810
实心轮廓
在2021留置下的痕迹
在看过各路大佬的总结后,感觉自己做的事并不是那么值得记录,但总归这一年还是走完了,或多或少也留下了点印记。也希望对自己有个整体的回顾,为来年做更好的准备(嗯,可能本意并不是这么想的,只是单纯的回顾下这一年又浪费了多少时间)。
CKL的思考
2023/02/01
2330
轮廓测量
distA= -44.67523126587924 distB= -35.353421065507135 distC= -35.353421065507135
裴来凡
2022/05/28
6190
轮廓测量
Android项目实战(五十四):zxing 生成二维码图片去除白色内边距的解决方案
目录:zxing->encoding->EncodingHandler类 中修改 createQRCode方法
听着music睡
2019/04/09
1.2K0
OpenCV形态学处理使用技巧与应用演示
形态学中常用的方法有膨胀,腐蚀,开运算,闭运算,形态学梯度,顶帽,黑帽和击中击不中,大多以膨胀和腐蚀为基础操作,需要注意的是膨胀和腐蚀都是对图像中的高亮部分(二值图白色部分)处理起作用,如果是白色背景黑色目标要做取反操作,否则得到的结果是相反的。进入正题,技巧与应用场景介绍:
Color Space
2020/12/08
8140
点击加载更多

相似问题

去除轮廓周围的背景

12

圆角白色边框的UIView有轮廓,如何去除轮廓

10

如何去除div周围的白色边框?

21

如何去除图像周围的白色边框

10

如何去掉标题周围的白色轮廓?

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文