我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 转换彩图为黑白图 ,去噪

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 转换彩图为黑白图 ,去噪

原图:

转换成:


python代码

# -*- coding: utf-8 -*-

import os
from PIL import *

curdir="E:\\py\\WinPython-32bit-2.7.6.4\\study"

os.chdir(curdir)


def RGB2BlackWhite(filename):
    im=Image.open(filename)
    print "image info,",im.format,im.mode,im.size
    (w,h)=im.size
    R=0
    G=0
    B=0

    for x in xrange(w):
        for y in xrange(h):
            pos=(x,y)
            rgb=im.getpixel( pos )
            (r,g,b)=rgb
            R=R+r
            G=G+g
            B=B+b

    rate1=R*1000/(R+G+B)
    rate2=G*1000/(R+G+B)
    rate3=B*1000/(R+G+B)
    
    print "rate:",rate1,rate2,rate3

    
    for x in xrange(w):
        for y in xrange(h):
            pos=(x,y)
            rgb=im.getpixel( pos )
            (r,g,b)=rgb
            n= r*rate1/1000 + g*rate2/1000 + b*rate3/1000
            #print "n:",n
            if n>=60:
                im.putpixel( pos,(255,255,255))
            else:
                im.putpixel( pos,(0,0,0))
                
    im.save("blackwhite.bmp")                
      
def saveAsBmp(fname):    
    pos1=fname.rfind('.')
    fname1=fname[0:pos1]
    fname1=fname1+'_2.bmp'
    im = Image.open(fname)
    new_im = Image.new("RGB", im.size)
    new_im.paste(im)
    new_im.save(fname1)          
    return fname1          
                
if __name__=="__main__":
    filename=saveAsBmp("2ujb.bmp")
    RGB2BlackWhite(filename)
    
            


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 转换彩图为黑白图 ,去噪

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 转换彩图为黑白图 ,去噪

原图:转换成:python代码# -*- coding: utf-8 -*-import osfrom PIL import *curdir="E:\\py\\WinPython-32bit-2.7.6.4\\study"os.chdir(
2023-01-31

Android-如何将RGB彩色图转换为灰度图方法介绍

实例:RGB2Grey 项目运行效果图: 源代码: [java] public class MainActivity extends Activity { /* (non-Javadoc)
2022-06-06

如何利用Python将彩色图像转为灰度图像

小编给大家分享一下如何利用Python将彩色图像转为灰度图像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一种方法Python的cv2库中自带彩色转灰度的方法,
2023-06-22

Python+wxPython实现将图片转换为草图

使用Python和wxPython将图片转为草图本文介绍了一种使用Python和wxPython将图片转换为草图的方法。该方法包括导入库,打开图像,将其转换为灰度,应用Canny边缘检测,模糊边缘,将草图转换为图像以及显示草图等步骤。提供示例代码,展示如何实现图片转草图。此技术广泛应用于图像编辑、艺术创作和计算机视觉领域。
Python+wxPython实现将图片转换为草图
2024-04-23

Python中OpenCV彩色与灰度图像转换的方法

这篇文章主要介绍Python中OpenCV彩色与灰度图像转换的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!彩色图像转换为灰度图像第一种方式通过 imread 读取图像的时候直接设置参数为 0 ,自动转换彩色图像
2023-06-15

Python的图像色彩空间转换技术是什么

Python中的图像色彩空间转换技术是使用OpenCV库中的cv2.cvtColor()函数来实现的。该函数可以将图像从一种色彩空间转换为另一种色彩空间,比如从BGR到RGB、灰度等。具体的颜色空间转换代码如下所示:import cv2#
Python的图像色彩空间转换技术是什么
2024-04-29

如何使用python opencv实现灰度图和彩色图的互相转换

这篇文章将为大家详细讲解有关如何使用python opencv实现灰度图和彩色图的互相转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。opencv灰度图和彩色图互相转换如果摄像头本来就得到3维度红外图那
2023-06-28

Python如何将视频转换为图片

Python如何将视频转换为图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言代码让人头秃,可是我喜欢上了代码的逻辑感和代码解决问题的力量。(我要对这个专题的图片进行修
2023-06-22

Python 将RGB图像转换为Pytho灰度图像的实例

问题: 我正尝试使用matplotlib读取RGB图像并将其转换为灰度。 在matlab中,我使用这个:img = rgb2gray(imread('image.png')); 在matplotlib tutorial中他们没有覆盖它。他们
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录