그림의 일부 (이 예에서는 코)의 크기를 조정하고 싶습니다.그림의 일부분 조정하기
사진의 원하는 부분을 선택하여 확대하고 싶습니다.
def Enlarge(picture):
height = getHeight(picture)
width = getWidth(picture)
newPicture = makeEmptyPicture(width*2, height*2)
x1=0
for x in range(0,width):
y1=0
for y in range(0,height):
pxl = getPixel(picture,x,y)
newPxl = getPixel(newPicture, x1,y1)
color = getColor(pxl)
setColor(newPxl,color)
y1=y1+2
x1=x1+2
return newPicture
예 :
def copyAndPaste(picture):
height = getHeight(picture)
width = getWidth(picture)
newPicture = makeEmptyPicture(width, height)
for x in range(width):
for y in range(height):
pxl = getPixel(picture,x,y)
if (x>48 and x<59) and (y>58 and y<71):
newPxl =getPixel(newPicture, #?,#?)
else:
newPxl = getPixel(newPicture, x,y)
color = getColor(pxl)
setColor(newPxl,color)
return newPicture
def d():
f=pickAFile()
picture=makePicture(f)
newPicture = copyAndPaste(picture)
writePictureTo(newPicture, r"D:\FOLDER\0Pic4.jpg")
explore (newPicture)
나는 또한 사진을 확대하는 기능을 가지고있다.
사람 : 보낸 사람 :
나는 나머지를 떠나, 많은 것들을 시도하지만, 사진의 일부를 확대하려면 두 가지를 결합하는 방법을 작동하지 않을 수 있습니다 재치있는 그림.
이
(이것은만큼 우스꽝를) 프로그램을 실행하는 데 너무 오래 걸릴 수있는 결과 사진, 같은 나는 작은 이미지에 연습 한 을 보일 것입니다 것입니다, 그것은이다 이 단계에서는 큰 이미지로 작업 할 수 없으므로 결과가 개략적이지만 실제 작동하는 경우 표시됩니다.
첫 번째 기능은 원본보다 양방향으로 100px 큰 그림으로 시작하여 일부분의 픽셀을 새 부분의 동일한 부분으로 복사하는 것, 두 번째 기능은 1/새로운 4 개의 픽셀. 이게 당신이 의도 한 것입니까? –
샘플 이미지에 연결하고'copy45'와'copy48' (그 기괴한 이름은 무엇입니까?), 그리고 새로운 기능을 무엇을하고 싶은지를 보여주는 것이 도움이 될 것입니다. 왜냐하면 나는 당신의 설명에서 그것을 이해할 수 없기 때문에 (코드는 첫 번째 경우에 "자르기"하지 않고 두 번째 경우에는 매우 이상한 방식으로 "확대"합니다). – abarnert
@Yve :이 질문은 사진이 없으면 분명하지 않았고, 내가 요청한 세 번째 사진이 없으면 여전히 명확하지 않습니다. 실제로 어떤 일이 일어나길 원하는지 보여줍니다. 그렇지 않으면, 우리는 단지 당신이하려고하는 것을 추측해야만합니다. 누군가가 당신을 돕기 전에 여러 가지 나쁜 추측을 거쳐야 할 것입니다. 그것은 당신만큼 성가신 것입니다. – abarnert