opencv+python实现彩色图片二值化 图片

 时间:2024-10-16 13:17:52

1、二值图像处理分为两大步:第一步:把彩色图像或图片处理成灰度片或图像(简称灰度化),第二大步: 把灰度图通过阈值或者直方图或者自适应等方法转化为二值化图片。

opencv+python实现彩色图片二值化 图片opencv+python实现彩色图片二值化 图片

4、2)局部自适应采用cv.adaptiveThreshold进行处理,参数:adaptiveThreshold(src, maxValue, adaptiveMethod, thresholdType, blockSize, C, dst=None) adaptiveMethod: 有两种method ADAPTIVE_THRESH_GAUSSIAN_C和ADAPTIVE_THRESH_MEAN_C,thresholdType: 二值化的方式blockSize: 最好是奇数C: 偏置值def local_threshold(gray): binary = cv.adaptiveThreshold(gray, 255, cv.ADAPTIVE_THRESH_GAUSSIAN_C, cv.THRESH_BINARY, 25, 10) cv.imshow('local_threshold_GAUSSIAN-binary', binary)

opencv+python实现彩色图片二值化 图片

6、4)自定义阈值函数2利用阈值分值处理 大于Th_value=255 否则为0def threshold_one_block(image, Th_value): # img = np.array(image, 'f') # im_l = image.convert('L') tmp_img = copy.copy(image)# 复制一份 rows, cols = tmp_img.shape #已经是灰度图 只有2路 print(rows, cols) for rows in range(tmp_img.shape[0]): for cols in range(tmp_img.shape[1]): if tmp_img[rows,cols] < Th_value: #阈值条件判断 tmp_img[rows, cols] = 0 else: tmp_img[rows, cols] = 255 return tmp_img

opencv+python实现彩色图片二值化 图片opencv+python实现彩色图片二值化 图片opencv+python实现彩色图片二值化 图片

9、整体感觉感觉local_threshold要好一些。自定义的可以比较灵活的进行处理。

  • Mathematica数据可视化:[7]数据可视化1
  • 如何编写matlab界面程序
  • matlab怎么将RGB图像转化为三维坐标中的像素点
  • Mathematica对于列表的各种操作①
  • 如何使用MATLAB对图片的RGB三种颜色进行提取
  • 热门搜索
    肯德基储备经理怎么样 孕妇上火怎么办 怎么瘦脸最快最有效 起亚k3怎么样 怎么戴隐形眼镜 家长意见怎么写最简单 微信怎么赚钱 擦伤怎么处理 北京妇产医院怎么样 qq怎么申诉