opecv入门:3.6图片特效-浮雕效果[通俗易懂]

opecv入门:3.6图片特效-浮雕效果[通俗易懂]importcv2importnumpyasnpimg=cv2.imread(‘image0.jpg’,1)imgInfo=img.shapeheight=imgInfo[0]width=imgInfo[1]gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#newP=gray0-gray1+150相邻像素值相减为…

大家好,又见面了,我是你们的朋友全栈君。

import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# newP = gray0-gray1+150  相邻像素值相减为了突出边缘特征   +150是为了增加浮雕灰度等级
dst = np.zeros((height,width,1),np.uint8) 
for i in range(0,height):
    for j in range(0,width-1):  #防止越界
        grayP0 = int(gray[i,j])
        grayP1 = int(gray[i,j+1])  #后一个像素
        newP = grayP0-grayP1+150
        if newP > 255:  #还要判断
            newP = 255
        if newP < 0:
            newP = 0
        dst[i,j] = newP
cv2.imshow('dst',dst)
cv2.waitKey(0)

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151397.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月20日 下午2:16
下一篇 2022年6月20日 下午2:36


相关推荐

  • 图像伽马校正_自适应伽马矫正matlab

    图像伽马校正_自适应伽马矫正matlabGamma矫正颜色空间(具体内容在之前的文章有讲)sRGB

    2026年3月7日
    5
  • spring容器初始化过程中出现异常_spring容器什么时候启动

    spring容器初始化过程中出现异常_spring容器什么时候启动前言我们知道,spring的启动其实就是容器的启动,而一般情况下,容器指的其实就是上下文ApplicationContext。AbstractApplicationContext作为整个A

    2022年8月17日
    10
  • 模拟退火算法的原理+应用

    模拟退火算法的原理+应用本文转自 https www cnblogs com ranjiewen p 6084052 html 模拟退火算法 nbsp nbsp nbsp 著名的模拟退火算法 它是一种基于蒙特卡洛思想设计的近似求解最优化问题的方法 nbsp 一点历史 如果你不感兴趣 可以跳过 nbsp nbsp nbsp 美国物理学家 N Metropolis 和同仁在 1953 年发表研究复杂系统 计算其中能量分布的文章 他们使用蒙特卡罗模拟法计算多分子系统中分子的能量分

    2025年9月15日
    7
  • Node.js【2】开发环境搭建(Windows、Linux&amp;Mac)

    Node.js【2】开发环境搭建(Windows、Linux&amp;Mac)

    2021年11月29日
    48
  • inetaddress java_java中Inetaddress类

    inetaddress java_java中Inetaddress类InetAddress类InetAddress类用来封装我们前面讨论的数字式的IP地址和该地址的域名。你通过一个IP主机名与这个类发生作用,IP主机名比它的IP地址用起来更简便更容易理解。InetAddress类内部隐藏了地址数字。InetAddress类中的工厂方法InetAddress类没有明显的构造函数。为生成一个InetAddress对象,必须运用一个可用的工厂方法。工厂方法(factor…

    2022年6月23日
    21
  • java父类引用指向子类对象好处_java子类调用父类属性

    java父类引用指向子类对象好处_java子类调用父类属性1.什么是多态?方法的重写、重载与动态连接构成多态性Java之所以引入多态的概念,原因之一就它在类的继承上的问题和C++不同,后者允许多继承,这确实给其带来了非常强大的功能,但是复杂的继承关系也给C++开发者带来了更大的麻烦,为了规避风险,Java只允许单继承,势必在功能上有很大的限制,所以,Java引入多态性的概念以弥补这点不足,此外,抽象类和接口也是解决单继承规定限制的重要手段.同时,…

    2025年8月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号