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三种颜色进行提取
  • 热门搜索
    小鲜肉什么意思 循循善诱是什么意思 得过且过是什么意思 挂靠是什么意思 随喜是什么意思 s925是什么意思 日月同辉的意思 卷土重来的意思 篮球鞋什么牌子好 隐蔽的意思