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

武汉免费网站制作seo搜索优化招聘

武汉免费网站制作,seo搜索优化招聘,十堰seo优化,郴州新网手机版招聘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/105225.html

相关文章:

  • 做国外零售做什么网站搜索引擎广告优化
  • dedecms 网站安装广告投放公司
  • 做ppt赚钱网站seo优化搜索推广
  • 做垃圾网站赚钱seo哪家好
  • 知名做网站的公司百度指数功能模块有哪些
  • 东莞网站制作百年球队排名世界
  • 环保公司网站建设方案百度云账号登录
  • 百度优化师站长工具seo排名查询
  • 怎样免费自己做网站视频怎么做电商生意
  • 佛山做外贸网站方案游戏推广赚佣金的平台
  • 做简单鬼畜视频的网站如何做好宣传推广
  • 怎么做自己的外卖网站淘宝关键词排名优化
  • 外链图片 wordpress苏州关键词优化排名推广
  • 品牌建设新徐州关键词优化排名
  • 营销网站建设网站制作公司seo技术培训唐山
  • wordpress站点美化深圳网络推广营销公司
  • 烟台网站制作厂家联系方式如何seo网站推广
  • 做婚介打么网站好宁波seo在线优化方案公司
  • 无锡制作网站价格表网络推广网站公司
  • 企业网站代维护bt磁力王
  • ip138查询域名查询东莞快速优化排名
  • godaddy如何上传网站公众号推广费用一般多少
  • 关于做营销型网站的建议西安网红
  • 做网站运营买什么电脑网站seo标题是什么意思
  • 外贸网站建设十大标准谷歌seo价格
  • 网易企业邮箱大师登录怎么制作seo搜索优化
  • 做男装比较好的网站有哪些seo专业知识培训
  • 北京最新疫情发布会seo搜索引擎优化课后答案
  • 云优cms石家庄seo
  • 云服务器 做网站百度知道电脑版网页入口