首页 > 其他分享 >opencv 分水岭分割图像

opencv 分水岭分割图像

时间:2023-05-25 21:00:26浏览次数:38  
标签:img cv2 gx hist opencv 图像 threshold 分水岭 255

 

import cv2  
import numpy as np  
  
# 加载图像  
img = cv2.imread('image.jpg', 0)  
  
# 对图像进行分水岭算法的梯度变换  
gx = cv2.Sobel(img, cv2.CV_32F, 1, 0, ksize=3)  
gy = cv2.Sobel(img, cv2.CV_32F, 0, 1, ksize=3)  
mag, angle = cv2.cartToPolar(gx, gy, angleInDegrees=True)  
  
# 计算梯度方向直方图  
hist_2d = cv2.calcHist([gx, gy], [0], None, [256], [0, 256])  
  
# 找到自相关图中的“山脊”  
_, contours, hierarchy = cv2.connectedComponents(mag)  
  
# 分割前景和背景  
_, threshold = cv2.threshold(hist_2d, 0.7*np.max(hist_2d), 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)  
  
# 绘制前景和背景的边界  
img[threshold==255] = [0, 0, 255]  
  
# 显示结果  
cv2.imshow('Original Image', img)  
cv2.imshow('Segmented Image', img[threshold==255])  
cv2.waitKey(0)  
cv2.destroyAllWindows()

 

 

 

###################

标签:img,cv2,gx,hist,opencv,图像,threshold,分水岭,255
From: https://www.cnblogs.com/herd/p/17350092.html

相关文章

  • 基于深度学习的图像识别技术研究
    深度学习是一种机器学习技术,它模拟人类大脑的神经网络,通过多层神经网络对输入数据进行处理和学习,从而实现对复杂数据的高效识别和分类。基于深度学习的图像识别技术已经在各个领域得到广泛应用,包括人脸识别、自动驾驶、医学图像分析等。在图像识别领域,深度学习技术主要应用于图像......
  • 《花雕学AI》语言+想象+人工智能=图像魔法:微软 Bing 图像魔法师的功能、价值和评测
    你有没有想过,如果你能够用语言来创造图像,那该有多么神奇和有趣?你有没有想过,如果你能够看到你想象中的图像,那该有多么震撼和美妙?现在,这一切都可以实现了,因为微软Bing图像魔法师来了!微软Bing图像魔法师是一款能够根据用户的描述生成图像的人工智能产品,它可以让你的语言变成视觉,......
  • opencv彩色图转灰度图的理解
    opencv彩色图转灰度图的理解 OpenCV中将彩色图像转换为灰度图像的实现原理是基于人眼对于彩色的感知。人眼能够感知的颜色分为三个类别:红色、绿色和蓝色。这三种颜色的波长不同,人眼对它们的感知也不同。在彩色图像中,不同颜色的像素值被连接在一起表示整个图像,但人眼对这种连接......
  • 图像分类基于cnn的戴口罩和不戴口罩的分类任务-详细教程文档(视频同款)
    图像分类基于cnn的戴口罩和不戴口罩的分类任务-详细教程文档(视频同款)......
  • Python从0到1丨了解图像形态学运算中腐蚀和膨胀
    摘要:这篇文章将详细讲解图像形态学知识,主要介绍图像腐蚀处理和膨胀处理。本文分享自华为云社区《[Python从零到壹]四十七.图像增强及运算篇之腐蚀和膨胀详解》,作者:eastmount。一.形态学理论知识数学形态学的应用可以简化图像数据,保持它们基本的形状特征,并出去不相干的结构。......
  • Windows系统中使用DXGI截取桌面图像
    DXGI(DirectXGraphicsInfrastructure)图像截取是一种技术,用于从图形设备接口(GraphicsDeviceInterface)中捕获屏幕上的图像数据。它是基于DirectX和DXGI接口的截取方法。以下是DXGI图像截取的原理简介:获取DXGI设备和适配器:首先,通过调用CreateDXGIFactory来创建一个......
  • ENVI手动地理配准栅格图像的方法
      本文介绍在ENVI软件中,手动划定地面控制点从而实现栅格图像相互间地理配准的方法;其中,所用软件版本为ENVIClassic5.3(64-bit)。  首先,在软件中同时打开两景需要进行地理配准的栅格图像,开启“LinkDisplays”后在其中一幅图像中随机点击;此时可以看到两幅图的同一位置并不是......
  • RAW8图像数据格式解析
    前言使用7yuv工具查看raw8图像数据,选择的格式是8bpp格式,大小是图像尺寸1280*720即可;RAW格式raw数据是sensor输出的原始数据,一般有raw8,raw10,raw12等,分别表示一个像素点有8bit、10bit、12bit数据。是sensor将光信号转化为电信号时的电平高低的原始记录,单纯地没有进行任何处......
  • Java图像二值化,并裁去白边
    手写签名场景,为更符合签名效果,节省服务器存储空间,将原图二值化后,再将多于空白去裁去。java中图像二值化有个小技巧,能够很方便将图像二值化,不用再重费心思去研究二值化过程,技巧在这个参数BufferedImage.TYPE_BYTE_BINARY 1packagecom.test;23importjava.awt.Color;......
  • 《数字图像处理》冈萨雷斯(第四版)学习笔记
    前言:基于电科大830考研大纲。本人非图像处理研究方向的学生,因考试需要,自己整理的学习笔记,本文仅供参考,内容若有出入请自行补充。希望对大家有所帮助。 电科大830考研大纲参考网址来源:https://blog.csdn.net/sinat_35907936/article/details/103743934http://www.kaoyanmiji.c......