OpenCV基本操作(Python)

这篇博客介绍了如何使用OpenCV库进行图像处理,包括将彩色图片转换为灰度图片,实现图像的负片效果,并添加水印。通过cv2.cvtColor()函数进行颜色空间转换,将图片变为灰度图像,然后反转颜色通道得到负片效果,最后在图片上添加文字水印并展示结果。
摘要由CSDN通过智能技术生成

一、图片读取和存储

import cv2
import numpy as np

image = cv2.imread("BigBuck.png")
print(image)

二、图像的基本变换

1、灰度化

import cv2
import numpy as np

img = cv2.imread("BigBuck.png")
print(img.shape)

#使用cv2.cvtColor()方法将彩色图片转换为灰度图片
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

print(gray_img.shape)

img2 = cv2.cvtColor(gray_img,cv2.COLOR_GRAY2BGR)

print(img2.shape)

print(img)

2、负片和水印

import cv2
import numpy as np


if __name__ == '__main__':
    print ('processing...')
    img = cv2.imread("BigBuck.png")
    w = img.shape[1]
    h = img.shape[0]
    ii = 0
    #divide a multi-channel array into three single-channel arrays
    b,g,r = cv2.split(img)
    b = 255 - b
    g = 255 - g
    r = 255 - r
    #change the arrays's value by indexing
    img[:,:,0] = b
    img[:,:,1] = g
    img[:,:,2] = r
    #add watermark to photo
    cv2.putText(img,"Hello OpenCV",(20,20),cv2.FONT_HERSHEY_PLAIN,2.0,(0,0,0),
                thickness = 2)
    cv2.putText(img,"I love OpenCV",(20,100)
                ,cv2.FONT_HERSHEY_PLAIN,1.0,(0,0,0),thickness = 2)
    cv2.namedWindow('img')
    cv2.imshow('img',img)
    cv2.waitKey()
    cv2.destroyAllWindows()

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值