当前位置: 首页 > wzjs >正文

武汉免费网站制作百度24小时人工客服电话

武汉免费网站制作,百度24小时人工客服电话,山东住房与城乡建设部网站,网站的销售怎么做OpenCV 提供了多种图像调整功能,以下是常见的视觉图片调整方法: 一、基本调整 1. 调整亮度和对比度 import cv2 import numpy as npdef adjust_brightness_contrast(img, brightness0, contrast0):# 亮度和对比度调整# brightness: -100 到 100 (0 表示…

OpenCV 提供了多种图像调整功能,以下是常见的视觉图片调整方法:

一、基本调整

1. 调整亮度和对比度

import cv2
import numpy as npdef adjust_brightness_contrast(img, brightness=0, contrast=0):# 亮度和对比度调整# brightness: -100 到 100 (0 表示不变)# contrast: -100 到 100 (0 表示不变)brightness = brightness / 255.0contrast = contrast / 127.0if contrast > 0:delta = 127.0 * contrasta = 255.0 / (255.0 - delta * 2)b = a * (brightness - delta)else:delta = -128.0 * contrasta = (256.0 - delta * 2) / 255.0b = a * brightness + deltaimg = cv2.addWeighted(img, a, img, 0, b)return img

2. 调整大小

# 按比例缩放
def resize_image(img, scale_percent):width = int(img.shape[1] * scale_percent / 100)height = int(img.shape[0] * scale_percent / 100)dim = (width, height)return cv2.resize(img, dim, interpolation=cv2.INTER_AREA)# 指定尺寸
resized = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_LINEAR)

二、色彩调整

1. 转换为灰度图

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

2. 调整色相和饱和度 (HSV空间)

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv)# 调整饱和度
s = cv2.add(s, saturation_value)
hsv = cv2.merge([h, s, v])
adjusted = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)

3. 白平衡调整

# 简单白平衡
def white_balance(img):result = cv2.cvtColor(img, cv2.COLOR_BGR2LAB)avg_a = np.average(result[:, :, 1])avg_b = np.average(result[:, :, 2])result[:, :, 1] = result[:, :, 1] - ((avg_a - 128) * (result[:, :, 0] / 255.0) * 1.1result[:, :, 2] = result[:, :, 2] - ((avg_b - 128) * (result[:, :, 0] / 255.0) * 1.1result = cv2.cvtColor(result, cv2.COLOR_LAB2BGR)return result

三、图像增强

1. 锐化

kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
sharpened = cv2.filter2D(img, -1, kernel)

2. 去噪

denoised = cv2.fastNlMeansDenoisingColored(img, None, 10, 10, 7, 21)

3. 直方图均衡化

# 灰度图
equ = cv2.equalizeHist(gray_img)# 彩色图 (在Y通道上应用)
img_yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
img_yuv[:,:,0] = cv2.equalizeHist(img_yuv[:,:,0])
equ_color = cv2.cvtColor(img_yuv, cv2.COLOR_YUV2BGR)

四、几何变换

1. 旋转

(h, w) = img.shape[:2]
center = (w // 2, h // 2)
M = cv2.getRotationMatrix2D(center, angle, scale)  # angle为旋转角度
rotated = cv2.warpAffine(img, M, (w, h))

2. 透视变换

pts1 = np.float32([[x1,y1],[x2,y2],[x3,y3],[x4,y4]])
pts2 = np.float32([[0,0],[w,0],[0,h],[w,h]])
M = cv2.getPerspectiveTransform(pts1, pts2)
perspective = cv2.warpPerspective(img, M, (w,h))

五、保存调整后的图像

cv2.imwrite('adjusted_image.jpg', adjusted_img, [int(cv2.IMWRITE_JPEG_QUALITY), 90])

这些是OpenCV中常用的图像调整技术,您可以根据具体需求组合使用这些方法。

http://www.dtcms.com/wzjs/435652.html

相关文章:

  • 手机做网站软件各种网站
  • 牛商网做的网站手机优化专家下载
  • 宁海哪里有做网站的seo sem是什么职位
  • 深圳集团网站建设公司好推广普通话活动方案
  • 做网站需要流程宁波seo优化报价多少
  • 现在c 做网站用什么框架新闻发布的网站
  • 腾讯云可以做网站吗济南seo快速霸屏
  • 建设网站免费今日热点事件
  • 自己怎么做淘宝客网站关键词汇总
  • 网站建设的主题网上电商平台开发
  • 做网站的总要求上门网站推广seo方法
  • 网站 成功案例新媒体运营培训学校
  • 日本有免费无线网吗站内seo内容优化包括
  • 住房与住房建设部网站首页绍兴seo排名收费
  • 物联网平台软件汕头自动seo
  • 室内设计网站有哪些比较好google关键词挖掘工具
  • 母版页和窗体做网站例子网站建设优化的技巧
  • 一个网站可以设多少关键词培训机构连锁加盟
  • 昆明大型网站建设网页怎么制作
  • 网站制作图片插入代码百度竞价广告点击器
  • 安阳宣传片制作公司网站性能优化
  • 自己做静态网站的步骤互联网广告平台排名
  • 应用商店app福州seo博客
  • 网站整站截图营销渠道分为三种模式
  • cms做企业网站网络推广外包加手机蛙软件
  • 做视频网站的技能南京网络建站公司
  • 南充网站建设服务最火网站排名
  • 湖北省建设厅投标报名官方网站seo排名官网
  • 修文县生态文明建设局网站如何宣传推广自己的店铺
  • 如何查询网站空间大小杭州做百度推广的公司