为了账号安全,请及时绑定邮箱和手机立即绑定

特征提取和颜色直方图

特征提取和颜色直方图

慕沐林林 2021-06-03 21:58:16
我正在研究图像处理特征提取。我有一张鸟的照片,我必须在其中提取鸟类区域并告诉鸟的颜色。我使用精明的特征提取方法来获取鸟类的边缘。如何仅提取鸟类区域并使背景为蓝色?openCv 解决方案也应该没问题。import skimageimport numpy as np%matplotlib inlineimport matplotlib.pyplot as pltimport osfilename = os.path.join(os.getcwd(),'image\image_bird.jpeg')from skimage import iobird =io.imread(filename,as_grey=True)plt.imshow(bird)from skimage import featureedges = feature.canny(bird,sigma=1)plt.imshow(edges )可以从鸟类链接获取实际的鸟类图像
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

识别图像的边缘

//img1.sycdn.imooc.com//60c073350001780b04530346.jpg

通过自动阈值对图像进行二值化

//img1.sycdn.imooc.com//60c073460001fe5c04570346.jpg

使用轮廓检测来识别白色区域内的黑色区域并将它们与白色区域合并。(样机,图片可能略有不同)

//img1.sycdn.imooc.com//60c073550001123104200342.jpg

使用创建的图像作为蒙版为背景着色并为其着色

//img1.sycdn.imooc.com//60c0736f0001c4e304820352.jpg

  1. 这可以通过简单地将每个背景像素(黑色)设置为其各自的颜色来完成。

如您所见,该方法远非完美,但应该能让您大致了解如何完成任务。最终的图像质量可能会通过稍微腐蚀地图以将其收紧到鸟类的轮廓来提高。然后,您还可以使用遮罩通过仅考虑前景像素来计算颜色直方图。


查看完整回答
反对 回复 2021-06-09
  • 2 回答
  • 0 关注
  • 307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号