gpt4 book ai didi

python - Jython/Python - 水平翻转图片

转载 作者:行者123 更新时间:2023-11-28 18:51:08 25 4
gpt4 key购买 nike

我正在尝试将图片“剪切”成两半并水平翻转两边。请参阅下面的链接。

http://imgur.com/a/FAksh

原图:

enter image description here

输出需要是什么:

enter image description here

我得到了什么

enter image description here

这就是我的,但它所做的只是水平翻转图片

def mirrorHorizontal(picture):
mirrorPoint = getHeight(picture)/2
height = getHeight(picture)
for x in range(0, getWidth(picture)):
for y in range(0, mirrorPoint):
topPixel = getPixel(picture, x, y)
bottomPixel = getPixel(picture, x, height - y - 1)
color = getColor(topPixel)
setColor(bottomPixel, color)

那么我如何水平翻转每一面,使它看起来像第二张图片?

最佳答案

一种方法是定义一个函数来水平翻转图像的一部分:

def mirrorRowsHorizontal(picture, y_start, y_end):
''' Flip the rows from y_start to y_end in place. '''
# WRITE ME!

def mirrorHorizontal(picture):
h = getHeight(picture)
mirrorRowsHorizontal(picture, 0, h/2)
mirrorRowsHorizontal(picture, h/2, h)

希望这能给您一个开始。

提示:您可能需要交换两个像素;为此,您需要使用一个临时变量。

关于python - Jython/Python - 水平翻转图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com