반응형

 

이미지가 좀 어두워서 영상처리에 문제가 있거나 할때 프로그래밍으로 인의적인 밝기향상을 시킬 수 있다.

즉 Brightness(밝기)를 픽셀하나하나에 갚을 더 넣어 강조 시켜줄 수 있다.

'''
    made by 안산드레아스
    출력하는 영상 또는 이미지의 전체적인 밝기(brightness)를 조절
    필요 패키지 : python-opencv
'''
import cv2

'''
    이미지 밝기 향상.
    원본, 0~255 값 한도 (픽셀값 강조)
'''
def increase_brightness(img, value):
    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    h, s, v = cv2.split(hsv)

    lim = 255 - value
    v[v > lim] = 255
    v[v <= lim] += value

    final_hsv = cv2.merge((h, s, v))
    img = cv2.cvtColor(final_hsv, cv2.COLOR_HSV2BGR)

    return img


# 현재경로의 이미지 불러오기
sample = cv2.imread('./0.jpg')

# 함수 실행하기
# 0~1280 사이 값으로 Downscale 하고자 하는 비율값을 입력
result = increase_brightness(sample, 0)
cv2.imshow('img', result)

cv2.waitKey(0)
cv2.destroyAllWindows()

 

반응형

 

0 값을 넣으면 현재 이미지는 원본상태가 뜬다.

255 최댓값을 넣을 때

100넣을 때

 

적당한 값을 넣어서 내가 사용하는 이미지 또는 영상의 밝기를 인위적으로 통제할 수 있다.

 

 

 

 

 

반응형
반응형

어떤 이미지 또는 영상의 원본 해상도 크기가 너무 클 때 아래 함수로 Downscale을 할 수 있다.

'''
    made by 안산드레아스
    출력하는 영상 또는 이미지의 크기가 너무 클때 Downscale 시키는 함수
    필요 패키지 : python-opencv
'''
import cv2

'''
   x값에 0~1280 내 값을 넣으면 화면비율을 축소시키는 함수 정의
'''
def downscale(img, x):
    if x > 1280:
        print("Down Scale not available because you exceed maximum size")
        return

    y = int(0.75 * x)
    print(x)
    print(y)
    img = cv2.resize(img, (x, y))
    cv2.imshow('b', img)
    return img


# 현재경로의 이미지 불러오기
sample = cv2.imread('./0.jpg')

# 함수 실행하기
# 0~1280 사이 값으로 Downscale 하고자 하는 비율값을 입력
result = downscale(sample, 1280)


cv2.waitKey(0)
cv2.destroyAllWindows()

 

현재 이미지의 기본크기 그대로 불러오기 위해서는 1280 값 입력

 

반응형

 

scale 500 입력시

scale 300 입력시

 

 

 

예외처리) 만약 1280보다 큰값을 입력하면 예외처리 프린터문. 0보다 작을경우 에러발생

 

반응형
반응형

파이참을 이용해 개발환경을 구축하는 방법은 아래 참고.

https://ansan-survivor.tistory.com/134

 

Pycharm(파이참)을 이용하여 Python 개발환경 구축하기

파이참은 파이썬 개발을 편리하게 하는 많은 기능을 제공하는 툴이다. https://www.jetbrains.com/pycharm/download/#section=windows Download PyCharm: Python IDE for Professional Developers by JetBrains Do..

ansan-survivor.tistory.com

 

 

파이썬 오픈소스 영상처리 라이브러리인 OpenCV는 모두가 쉽게 사용할 수 있다.

영상처리를 위해 라이브러리를 설치해야 하는데, 만약 설치가 되어있지 않다면 파이참에서 cv2를 import했을 때 아래와 같이 빨간줄이 나온다. 해당 라이브러리가 없기 때문.

파이참에서는 손쉽게 바로 받을 수 있다.

 

1. 맨 아래 윈도우 터미널 창 클릭

 

2, 설치 명령(아래 코드)을 입력. (인터넷에서 가장 최신버전의 OpenCV가 설치된다.)

pip install opencv-python

반응형

(결과)

설치가 바로 진행되며, 완료 후 Package명과 버전을 보여준다.

그리고 이제 빨간줄이 없어짐을 볼 수 있다.

 

파이참에서 패키지를 설치하는 방법에 대한 자세한 사항은 아래참고

https://ansan-survivor.tistory.com/582

 

파이참(pycharm)에서 파이썬 패키지 라이브러리 설치하기

파이썬 패키지를 윈도우 cmd 터미널 창에서 설치할 수 있듯이, 파이참 내부에서도 해당 동일한 터미널 환경을 제공한다. 이를 이용해 pip 명령어로 패키지 설치가 가능하다. 또한 GUI환경으로 손쉽

ansan-survivor.tistory.com

 

반응형
반응형

일반적으로 쓰는 Drill Hole 두께에 따른 Land 직경 계산기

 

패드사이즈 계산기.xlsx
0.03MB

그냥 참고만하기 위해 업로드.

실제로는 각종 규격과 제조업체의 Rule 확인

 

 

 

 

반응형
반응형

Allegro PCB Router에 대해서는 아래 참고

https://ansan-survivor.tistory.com/352

 

[PCB Editor] Allegro PCB Router의 작동 원리 (자동배선, 오토라우팅 (Auto Routing) Background 작동)

해당 오토라우팅 관련 튜토리얼 파일은 아래 위치에 있다. (17.4버전 기준) C:\Cadence\SPB_17.4\share\specctra\tutorial 그 외 다른버전은 17.2 or 16.x 에 있을 것이다. 프로그램은 PCB Router 17.4, 아이콘 모..

ansan-survivor.tistory.com

 

Allegro PCB Router는  Allegro PCB Editor에서의 정보를 바탕으로 자동으로 배선을 해주는 프로그램이다.

Allegro PCB Editor와 데이터를 주고 받으며 자동라우팅을 한 후 다시 Allegro PCB Editor로 데이터를 반환한다.

 

Allegro PCB Editor 내에서 자동 라우팅(Auto Routing)을 백그라운드로 사용하는 방법은 아래 참고.

https://ansan-survivor.tistory.com/348

 

[PCB Editor] OrCAD / Allegro PCB 자동 라우팅 (자동배선) 사용 (Auto Routing)

16.6, 17.2버전에서도 이 기능이 있다. OrCAD Professional 이상의 라이센스에는 오토라우팅 기능을 지원한다. 기능이 완벽하게 이상적으로 배치되는게 아니라서 필수적으로 중요한 부분 (신호, 파워 등

ansan-survivor.tistory.com

 

여기에서는 백그라운드가 아닌 직접 Allegro PCB Router를 이용해서 배선을 해본다.

또한 어떤 파일들이 생성되는지 본다.

초기 파일

 

1. Route - PCB Router - Route Editor

    PCB Router가 열리고, 맨앞에 열리는 창은 닫는다.

2. Autoroute - Route

3. basic 옵션

    자동으로 배선이 된다. 일부 빼고(알고리즘 문제)  속도는 PCB Editor에서 하는것보다 훨신 빠르다.

 

    결과 파일으로는 아래와 같이 생성됨. (아래 .dsn파일은 OrCAD Capture의 .dsn파일이 아니다 주의!)

    오토 라우팅은 반복적으로 테스트 할 수 있으며, 아래와 같은 파일 정보로 테스트를 한다.

    오토 라우팅의 결과는 즉시 저장되지 않고 메모리상에 있다가 유저가 저장을 해야 PCB Editor로 넘어간다.

 

4. 저장하고 PCB Editor로 데이터 보내기

    그러면 PCB Router가 종료되고, 변경이된 라우팅이 PCB Editor로 넘겨지며 프로그램이 열린다.

    바뀐 최종 파일을 보면 아래와 같다. .ses 파일은 Auto Routing의 최종 결과 데이터를 갖고 있다.

.ses 파일 데이터

 

 

* 이 와같은 방법으로 PCB Router에서 다양한 자동 배선을 시도를 해보고 최종적으로 맘에 드는 자동 배선을 저장하면 .ses파일이 남고 자동배선된 데이터가 PCB Editor로 해당 데이터가 전달되어 완성된다.

 

 

 

 

 

 

 

 

반응형
반응형

Allegro PCB Router 실행하면 아래와 같다. (옛날명 Specctra)

아이콘 모양

초기 실행시 요구하는 파일 확장자들...

* Initial Command : 

    PCB Router로 실행하고자 하는 command 입력.

    ,(쉼표) 구분자로 여러 command실행 가능

    여기 command는 .do 파일이 실행되기 전에 작동함.

    -docmd 또는 -do  command를 시작시 옵션으로 붙이면, 옵션배치 차례대로 실행된다.

command 예시

(확장 옵션)

 - Did file

    PCB Router사용되는 동안 생성되는 session의 사용된 명령어들을 포함

 - Message Output File

    모든 Warning이나 Error 메세지 파일

 - Status File

    Router의 Log파일들. default 설정으로는 monitor.sts 파일

 - Color Map File

    색상 설정 파일 (생상 정보가 담겨있음)

 

PCB Router 아이콘 정보

PCB Router Visibility 기능 정보

 

 

 

 

 

 

 

 

 

<Allegro PCB Editor와의 관계>

https://ansan-survivor.tistory.com/352

 

[PCB Editor] Allegro PCB Router의 작동 원리 (자동배선, 오토라우팅 (Auto Routing) Background 작동)

해당 오토라우팅 관련 튜토리얼 파일은 아래 위치에 있다. (17.4버전 기준) C:\Cadence\SPB_17.4\share\specctra\tutorial 그 외 다른버전은 17.2 or 16.x 에 있을 것이다. 프로그램은 PCB Router 17.4, 아이콘 모..

ansan-survivor.tistory.com

<Allegro PCB Editor 에서 백그라운드로 Auto Routing 하는 방법>

https://ansan-survivor.tistory.com/348

 

[PCB Editor] OrCAD / Allegro PCB 자동 라우팅 (자동배선) 사용 (Auto Routing)

16.6, 17.2버전에서도 이 기능이 있다. OrCAD Professional 이상의 라이센스에는 오토라우팅 기능을 지원한다. 기능이 완벽하게 이상적으로 배치되는게 아니라서 필수적으로 중요한 부분 (신호, 파워 등

ansan-survivor.tistory.com

 

 

반응형
반응형

 

보통 여러 응용프로그램을 사용하다가 윈도우 업데이트 시 발생하는 에러로 visual studio dll파일 누락으로 인해 프로그램이 실행되지 않는 경우가 종종있다. 이 경우를 대비해 백업 파일을 올린다. (32비트, 64비트)

 

====<32bit PC>====

아래 파일을 다운로드 하여 압축을 풀고 아래 경로에 저장한다. (32bit 컴퓨터 일 경우)

경로: C:\Windows\System32 에 옮기기 (덮어쓰기)

msvcr110_32.zip
0.39MB

 

 

====<64bit PC>====

64비트는 32비트와 64비트 모두 다운로드 하여 압축을 풀고 아래 경로에 저장한다. (32bit 컴퓨터 일 경우)

경로: C:\Windows\System32 에 옮기기 (덮어쓰기)

msvcr110_32.zip
0.39MB

경로: C:\Windows\SysWOW64 에 옮기기 (덮어쓰기)

msvcr110_64.zip
0.45MB

 

 

반응형
반응형

이 기능을 사용하기 위해서는 기본적으로 도면이 완성되고 모든 정보를 기입하기 위한 타이틀블록 포맷이 있어야 한다.

그 방법은 아래 참고.

https://ansan-survivor.tistory.com/942

 

[PCB Editor] OrCAD / Allegro PCB 타이틀 블록 포맷 사용하기 (.osm파일 포맷 사용하기, A4사이즈 포맷 타이

Cadence OrCAD / Allegro PCB를 설치를 하면 PCB설계 데이터에 대한 정보를 기입하는 포맷을 작성하는 경우가 있는데, 이러한 Frame Fomat을 내장으로 제공한다. 확장명으로는 .osm 을 사용한다. Cadence에서 내

ansan-survivor.tistory.com

기본기능으로 타이틀 블록에 값을 넣기 위해서는 아래와 같이 노가다를 해야 한다.

편집하기

간단한 몇개의 데이터는 위 방법으로 쉽게 가능하다.

 

 

그러나 값들이 무수히 많을 때는 힘들어 지는데, Custom Variables 기능을 이용하면 쉽고 빠르게 변수들을 배치 수정할 수 있다. 이 옵션은 Allegro 라이센스 이상을 보유해야 가능하다.

 

1. setup - custom variables - place

 

2. 변수명과 화면에 보여질 이름을 지정 후 화면에 배치 (Grid에 따라 배치됨으로 Grid조절 필요)

Grid에 따라 클릭하는 대로 배치

 

3. 배치가 다 되면, 마우스우클릭 - Done

4. 같은 방법으로 다른 변수들도 넣을 수 있다.

 

5. 한꺼번에 모든 변수 수정하기

    5-1. Place - Custom Variables - Update

    5-2. 값 수정

    5-3. 전체 업데이트

 

(결과) 한거번에 변수들이 수정 된다.

 

 

 

 

 

 

 

 

 

 

 

 

반응형
1···66676869707172···181

+ Recent posts