国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 圖像平移和旋轉的實例

2020-02-16 00:34:59
字體:
來源:轉載
供稿:網友

如下所示:

import cv2import mathimport numpy as npdef move(img): height, width, channels = img.shape emptyImage2 = img.copy() x=20 y=20 for i in range(height): for j in range(width): if i>=x and j>=y:  emptyImage2[i,j]=img[i-x][j-y] else:  emptyImage2[i,j]=(0,0,0)   return emptyImage2  img = cv2.imread("e://lena.bmp") cv2.namedWindow("Image")SaltImage=move(img)cv2.imshow("Image",img)cv2.imshow("ss",SaltImage)cv2.waitKey(0) 

旋轉:

import cv2import mathimport numpy as npdef XRotate(image, angle): h, w, channels = image.shape anglePi = angle * math.pi / 180.0 cosA = math.cos(anglePi) sinA = math.sin(anglePi) X1 = math.ceil(abs(0.5 * h * cosA + 0.5 * w * sinA)) X2 = math.ceil(abs(0.5 * h * cosA - 0.5 * w * sinA)) Y1 = math.ceil(abs(-0.5 * h * sinA + 0.5 * w * cosA)) Y2 = math.ceil(abs(-0.5 * h * sinA - 0.5 * w * cosA)) hh = int(2 * max(Y1, Y2)) ww = int(2 * max(X1, X2)) emptyImage2 = np.zeros((hh, ww, channels), np.uint8) for i in range(hh): for j in range(ww):  x = cosA * i + sinA * j - 0.5 * ww * cosA - 0.5 * hh * sinA + 0.5 * w  y = cosA * j- sinA * i+ 0.5 * ww * sinA - 0.5 * hh * cosA + 0.5 * h  x = int(x)  y = int(y)  if x > -1 and x < h and y > -1 and y < w :   emptyImage2[i, j] = image[x, y]  return emptyImage2  image = cv2.imread("e://lena.bmp")iXRotate12 = XRotate(image, 30)cv2.imshow('image', image)cv2.imshow('iXRotate12', iXRotate12)cv2.waitKey(0)

以上這篇python 圖像平移和旋轉的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温宿县| 镇远县| 崇仁县| 邵东县| 德江县| 梧州市| 贵德县| 大安市| 平湖市| 富裕县| 张家口市| 榆社县| 社会| 长春市| 乌兰浩特市| 永清县| 永泰县| 方城县| 本溪| 吉安县| 西宁市| 三门峡市| 宜州市| 竹北市| 新余市| 靖西县| 彰化市| 库车县| 湟中县| 万山特区| 游戏| 德阳市| 田阳县| 淮南市| 双鸭山市| 宁化县| 玉溪市| 门头沟区| 鹤峰县| 贵南县| 武清区|