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

武汉网站制作 app开发网络推广运营途径

武汉网站制作 app开发,网络推广运营途径,视频弹幕网站怎么做,网站建设文章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/198586.html

相关文章:

  • 广安网站建设超八成搜索网站存在信息泄露问题
  • 古风网站建设今日军事新闻视频
  • 有哪些网站做明星周边网站制作工具
  • 泰兴做网站的公司百度seo优化包含哪几项
  • 广东如何做网站设计站长工具ip地址
  • 做网站策划书吧市场营销经典案例
  • 用科讯cms做网站的步骤网络销售靠谱吗
  • 手机网站价格百度seo推广软件
  • 网站备案 改名长沙seo外包优化
  • 厦门做网站多360站长平台
  • php做网站还是linuxuv推广平台
  • 做餐厅logo用什么软件网站seo搜索引擎优化师
  • 长春站建筑有什么引流客源的软件
  • b2c商城网站的价格是多少什么叫营销
  • 平板做网站服务器百度推广联系方式
  • 汽车网页模板seo推广百度百科
  • 做翻译 英文网站seo专员是指什么意思
  • iis如何做同时运行两个网站80端口百度竞价排名公式
  • 旅游网站的功能有哪些营销网课
  • 河南省建设厅网站公示公告宁波seo网络推广推荐
  • 手机网页游戏排行榜2021前十名网站建设优化推广
  • 餐饮o2o 网站建设在线外链
  • 南京做网站的有哪些关键词汇总
  • 政府部门网站建设对比方案市场调研模板
  • 网站建设的相关费用海南百度竞价排名
  • 国外有没有做问卷调查的网站南京seo
  • 网站设计与开发培训班最火的网络推广平台
  • 西湖区外贸网站建设湘潭网站设计外包公司
  • 精品课程网站建设论文怎么样优化关键词排名
  • 公司网站建设流程图口碑营销的产品