python opencv(6)生成负片和水印

生成负片的方法很简单,只要将像素值设为255-原值即可,水印的生成可调用putText()函数。

import cv2
import numpy as np
fn = "baboon.jpg"
if __name__ == '__main__':
    print 'loading %s ...' % fn
    print 'processing...'
    img = cv2.imread(fn)
    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,"python opencv",(20,20),cv2.FONT_HERSHEY_PLAIN,2.0,(0,0,0),
                thickness = 2)
    cv2.putText(img,"SVM is an Maching learning algorithm",(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、付费专栏及课程。

余额充值