如何用

opencv

python

平台上实现灰度图像的二值化,对数变换,

,伽马变换以及补色变

换。代码如下

import cv2

import copy

import math

import numpy as np

from matplotlib import pyplot as plt

img=cv2.imread("a.jpg")

cv2.namedWindow("

原图

",cv2.WINDOW_NORMAL)

cv2.imshow("

原图

",img)

rows=img.shape[0]

cals=img.shape[1]

gray=np.zeros(img.shape,np.uint8)

gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

a=copy.deepcopy(gray)

b=copy.deepcopy(gray)

c=copy.deepcopy(img)

d=copy.deepcopy(gray)

cv2.namedWindow("

二值化

",cv2.WINDOW_NORMAL)

cv2.namedWindow("

伽马变换

",cv2.WINDOW_NORMAL)

cv2.namedWindow("

补色变换

",cv2.WINDOW_NORMAL)

cv2.namedWindow("

对数变换

",cv2.WINDOW_NORMAL)

for i in range(rows):

for j in range(cals):

if (a[i,j]<115):

a[i,j]=0

else:

a[i,j]=255

cv2.imshow("

二值化

",a)

for i in range(rows):

for j in range(cals):

b[i,j]=6*pow(b[i,j],0.5)

cv2.imshow("

伽马变换

",b)

for i in range(rows):

for j in range(cals):

c[i,j]=255-c[i,j]

cv2.imshow("

补色变换

",c)

for i in range(rows):

for j in range(cals):

d[i,j]=18*math.log(1+d[i,j],2)

cv2.imshow("

对数变换

",d)

cv2.waitKey (0)

cv2.destroyAllWindows()

python实现对数转换_利用opencv在python平台上实现二值变换,伽马变换,对数变换,补色变换等...相关推荐

  1. python如何实现找图_利用OpenCV和Python实现查找图片差异

    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...

  2. python人脸识别理论_使用OpenCV和Python进行人脸识别

    介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...

  3. 使用opencv和python进行智能图像处理_使用OpenCV在Python中进行图像处理

    编辑推荐: 本文将先讨论一些图像处理,然后再继续介绍可以方便使用图像处理的不同应用程序/场景,希望对您的学习有所帮助. 本文来自于tecdat ,由火龙果软件Alice编辑.推荐. 介绍 在本教程中, ...

  4. python找图片不同_用openCV和Python 实现图片对比,并标识出不同点的方式

    最近项目中需要实现两组图片对比,并能将两者的区别标识出来. 在网上搜索一大堆找到一篇大神的文章,最终实现该功能,在这里记录下: 想要实现此demo,首先我们得确保电脑上已安装 openCV 和 Pyt ...

  5. python正则表达式提取电话号码_利用正则表达式编写python 爬虫,抓取网页电话号码!...

    利用正则表达式编写python 爬虫,抓取网页联系我们电话号码!这里以九奥科技(www.jiuaoo.com)为例,抓取'联系我们'里面的电话号码,并输出. #!/usrweilie/bin/pyth ...

  6. python实现对数转换_对数变换(一些基本的灰度变换函数)基本原理及Python实现...

    1. 基本原理 变换形式如下 $$T(r) = c\lg(r+1)$$ c为常数 由于对数函数的导数随自变量的增大而减小,对数变换将输入窄范围的低灰度值扩展为范围宽的灰度值和宽范围的高灰度值压缩为映射 ...

  7. opencv和python是什么关系_使用OpenCV和Python检测眼睛

    今天,我们将学习如何借助称为霍夫变换的技术来检测图像中的直线和圆. 什么是霍夫空间? 在开始对图像应用霍夫变换之前,我们需要了解霍夫空间是什么,我们将通过示例的方式来学习. 参数空间 当我们处理图像时 ...

  8. python 摄像头录制帧率_基于opencv和python的可变帧速率IP摄像机视频记录

    首先,我想对我正在做的事情发表评论.在 我有一个IP摄像机通过一个带以太网线的路由器连接到我的网络(FOSCAM 9800p),我试图用RTSP协议录制一段视频.我未来的打算是用opencv在中间添加 ...

  9. python 检测图像圆弧_基于OpenCV和Python的图像圆弧检测

    尝试以下代码:它将检测所有圆.曲线和圆弧:int main() { //RANSAC //load edge image cv::Mat color = cv::imread("../cir ...

最新文章

  1. IE8下不识别indexOf的问题
  2. eclipse中java项目转换为web项目
  3. Window对象中的函数confirm方法的简单介绍
  4. SQL Server 个人手册
  5. linux下c语言抓包库libpcap
  6. 基本的Testbench的搭建
  7. java流程控制及控制键盘输出文字 —(6)
  8. vue之computed和watch
  9. windows环境下,如何在Pycharm下安装TensorFlow环境
  10. java学习之路之播放一首简单的音乐
  11. 利用.Net中的反射动态调用方法
  12. android的按钮状态,保持android按钮选择状态
  13. 8月份全国省会城市快递上门签收分析-谁是剁手王城?
  14. CSS——网易云音乐之登录页面的实现
  15. 股市股票基金市场研报合集(2022年,共195份)
  16. php随机生成昵称,使用PHP批量生成随机用户名
  17. 那些年啊,那些事——一个程序员的奋斗史 ——33
  18. 【建议背诵】2022下半年软考「集成」100题(1)
  19. 项目1 设计简易灯箱画廊 实训要求: (1)利用超链接和图像标记设计简易灯箱画廊。 (2)给简易灯箱画廊增加背景音乐效果。
  20. 猿来你也在这里,北京上海无聊猿线下见面会成功举办

热门文章

  1. javax.xml.bind.UnmarshalException: 意外的元素 所需元素为「{}***」
  2. 形式语义学的相关材料
  3. android 会话通讯插件,Android版添加phonegap--融云即时通讯插件教程
  4. 【矩阵论-20220919(1.1)——数域、线性空间定义和基本性质】
  5. 饿了?饿了么?3年工作经验的程序员天天点外卖决定投声了饿了么面经!
  6. 《挑战程序设计竞赛》之“反转”问题总结
  7. 器件 — ISOLATION AMPLIFIER — ISO124 Precision Lowest Cost ISOLATION AMPLIFIER
  8. 动画演示!红黑树解析
  9. 利用Java爬取基金网站的基金数据,快速筛选优质热门基金
  10. [AI 笔记] BP反向传播算法