소프트웨어 개발/Python 36

cannot write mode F as PNG

이미지 저장 시 다음과 같이 소수점이 포함된 이미지의 경우, 보통의 PNG 나 JPEG 형식으로는 저장이 안된다. 확장자는 TIFF 형식이여야함 color.rgb2gray(image) Out[5]: array([[ 0.9631749 , 0.9631749 , 0.9631749 , ..., 0.73354863, 0.72570549, 0.72570549], [ 0.9631749 , 0.9631749 , 0.9631749 , ..., 0.72962706, 0.72962706, 0.72570549], [ 0.9631749 , 0.9631749 , 0.9631749 , ..., 0.72962706, 0.72962706, 0.72962706], ..., [ 0.5438349 , 0.53991333, 0.5359917..

Saving Ndarray to InMemoryUploadedFile

이미지를 조작하는 ndarray에서 모델에 저장하기 위해 inmemoryuploadedfile 형태로 바꿔야하는 경우가 있다. http://stackoverflow.com/questions/3723220/how-do-you-convert-a-pil-image-to-a-django-file import StringIO from django.core.files.uploadedfile import InMemoryUploadedFile # Create a file-like object to write thumb data (thumb data previously created# using PIL, and stored in variable 'thumb')thumb_io = StringIO.StringIO()thum..

업로드 처리

def upload(request): # GET일 경우 그냥 일반 페이지를 띄워준다. if request.method == "GET": edit_form = ImageEditForm() return render ( request, 'index.html', {'form': edit_form, } ) # POST일 경우는 실제로 ASYNC방식을 통해서 해야함. elif request.method == "POST": print (request.FILES.getlist('image_file')) print "POST" print (request.POST) print "FILES" print (request.FILES) for f in request.FILES.getlist('image_file'): print(..

Django Static 파일에 대한 고찰

장고에서 스태틱파일을 설정하는것은 완전 곤욕이다. 일단 파일이 다음과 같이 저장되어있다고 하자. 그리고 브라우저에는 다음과 같이 뜨면서 이미지가 나타나야 한다. 그런데 이런 상태는 settings.py 에 다음과 같은 설정이 되어있다. 즉 아무 설정이 안되어있다는 뜻이다. 즉 이미지 소스는 media라는 URL을 타고있으며 그 다음의 URL은 원래의 저장위치와 같다. 만약에 밑의 주석을 풀어서 ROOT를 설정해준다면 더이상 이미지는 나오지 않게 된다. 기본폴더로 아예 박아져 버렸기 때문이다. ROOT를 설정한다면 보안을 통로를 좁게해줘서 보안을 하는것이나 다름이 없다. 만약 ROOT를 설정한다면 이는 URL에서도 루트를 설정해주어야 한다. http://blog.hannal.com/2015/04/start..

[목업 프로젝트] 프로젝트 설정 Django - React - Python

Python - Django 설정 Django 설치 : 1.9 pip install django==1.9 파이썬 2.7이상 버전은 이미 깔려있어야 한다. Anaconda 2버전 설치 (3버전은 파이썬 라이브러리 호환성때문에 포기한다.) 아나콘다 설치시 기본으로 깔리는 Spyder IDE에서 버전 확인. 이제 프롬프트에서 다음과 같은 명령어를 실행 python django-admin startproject imfactory 를 실행하면 되는데 아무 반응이 없을 경우는 다음과 같은 파이썬 설치 스크립트 폴더로 가서 직접 실행시킨다. python django-admin.py startproject imfactory 다음은, 각 파일에 대한 설명 The outer mysite/ root directory is ..

[목업 프로젝트] IMFACTORY 구상도

간단한 이미지 조작부터 서버기반 머신러닝 조작까지 가능한 이미지 프로세싱 웹 서비스를 일주일만에 만들어보기 위해 다음과 같은 구상도를 짜봤다. 최종적으로 의료영상 이미지에서 관심점 도출이라든지, 혹은 증강현실을 대비한 스마트카의 차선검출 등의 기술을 엔진으로 만들어볼 예정. 목업 프로젝트를 위해 위와 같은 간단한 구성도를 가지고 웹 프로젝트를 시작해본다. 각 단계의 호환성따위는 없고, 그냥 내가 해보고싶은 시스템 구조를 따랐다. 통합적으로 사용해본적도 없고 잘 되는지 해보지도 않았다. 요즘은 오픈소스의 시대 아니겠능가 알고리즘을 효과적으로 짜고 코드를 직접 타이핑 하는것보다 훨씬 정확하고 간단한건 누군가가 짜놓은 거시기를 잘 맞추는것이다. 모바일은 일단은 생각하지말고 반응형으로 잘 만들어놓으면 모바일 브..

qtimage -> 파이썬 행렬 바꾸기

Qstring Python String 서비스로 Qstring에서string 변환 : str(Qstring) 아아아아아 자몽에 이슬 맛있다. 꺌꺌꺌 qtimage는image로 변환하기 귀찮다. qtimage 에서 image로 변환하는 코드를 인터넷에서 따왔다. 어쨌든 BSD 라이센스니 그냥 독일분에게 감사하도록 한다. QTimage Python Numpy numpy2qimage()혹은qimage2numpy()식으로 코딩하면 된다. 꺌걀꺌 프로그래밍은 카피다 카피 #!/usr/bin/env python"""QImage numpy.ndarray conversion module. *** ATTENTION: This code is outdated - I released a better extension*** n..

[참조] 간단한 이미지 뷰어 파이썬 코드

남들이 해놓은 것을 잘 이용해 먹는것도 일을 효율적으로 할수 있는 방법이다. 일단 기본적인 이미지 뷰어를 샘플을 변형해 만들어 본다. PyQT 샘플로 일종의 샘플 코드다. Base.py ## -*- coding: utf-8 -*- ############################################################################# ## ## Copyright (C) 2010 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## ## This file is part of the examples of P..