Python修改二值图像某特定颜色

#改变图片像素值164-1;255-2;
from PIL import Image
import cv2
import os
# img = cv2.imread("F:/AI/glaucoma_set/gla_img_120_Chall/Annotation-Training400/Disc_Cup_Fovea_Illustration/g0001.jpg")
# img = cv2.imread("F:/AI/glaucoma_set/gla_img_120_Chall/Annotation-Training400/Disc_Cup_Masks/Non-Glaucoma_512/n0001.bmp",cv2.IMREAD_UNCHANGED)  # 读取系统的内照片

def change_pixel(img):
    width = img.shape[0]  # 长度
    height = img.shape[1]  # 宽度
    for i in range(0, width):  # 遍历所有长度的点
        for j in range(0, height):  # 遍历所有宽度的点
            if (img[i, j ,0] != 0 or img[i ,j ,1] != 0 or img[i ,j ,2] != 0 ):
                img[i, j ,0] = 255
                img[i ,j ,1] = 255
                img[i ,j ,2] = 255


    return img
if __name__ =="__main__":
    filePath = 'D:\weldline\code\dataset\VOCdevkit_v3_61\VOC2012\SegmentationClass/'
    savePath = 'D:\weldline\code\dataset\VOCdevkit_v3_61\VOC2012\\new/'
    name = os.listdir(filePath)
    for i in name:
        image_path = os.path.join(filePath,i)
        image_save_Path = os.path.join(savePath,i)
        image = cv2.imread(image_path, cv2.IMREAD_ANYCOLOR)
        img = change_pixel(image)
        img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        cv2.imwrite(image_save_Path, img)

·上面那段代码有的图像会报错,下面这个代码也可以实现,记录一下。

import cv2
import cv2 as cv

#准备好需要替换颜色的图片yinzhang.jpg
img_rgb = cv2.imread('pictures/old/FeatureLocation5003.png')

Conv_hsv_Gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)

res, mask = cv2.threshold(Conv_hsv_Gray, 0, 255,cv2.THRESH_BINARY_INV |cv2.THRESH_OTSU)

#255为需要保留的颜色(即不被替换的颜色),利用掩膜思想覆盖黑色部分
img_rgb[mask == 0] = [255, 255, 255]

#cv2.imshow("imgOriginal", img_rgb) # show windows
cv2.imwrite('pictures/new/FeatureLocation5003.png', img_rgb, [int(cv2.IMWRITE_JPEG_QUALITY), 70])

##cv2.imshow("mask", mask) # show windows

#cv2.waitKey(0)

相关推荐

  1. Python修改图像特定颜色

    2024-01-13 11:46:04       34 阅读
  2. opencv-python库 cv2图像化详解

    2024-01-13 11:46:04       14 阅读
  3. Python中文本颜色修改的方法

    2024-01-13 11:46:04       37 阅读
  4. Android 修改状态栏电池图标颜色

    2024-01-13 11:46:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 11:46:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 11:46:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 11:46:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 11:46:04       18 阅读

热门阅读

  1. 微服务入门介绍(一)

    2024-01-13 11:46:04       25 阅读
  2. 编程笔记 html5&css&js 037 CSS选择器

    2024-01-13 11:46:04       25 阅读
  3. textarea文本框根据输入内容自动适应高度

    2024-01-13 11:46:04       30 阅读
  4. Linux部署excalidraw-cn白板

    2024-01-13 11:46:04       33 阅读
  5. 行为型设计模式—职责链模式

    2024-01-13 11:46:04       28 阅读
  6. AcWing:5406. 松散子序列

    2024-01-13 11:46:04       29 阅读
  7. 鸿蒙系列--Http

    2024-01-13 11:46:04       33 阅读
  8. 常见的HTTP接口超时问题出现原因及解决办法

    2024-01-13 11:46:04       39 阅读
  9. Elasticsearch本地单机配置以及php组件使用记录

    2024-01-13 11:46:04       37 阅读
  10. Github Copilot 的使用方法和快捷键

    2024-01-13 11:46:04       52 阅读
  11. linux线程

    2024-01-13 11:46:04       29 阅读