IT skill
-
Error running '' : @NotNull method com/intellij/execution/configurations/GeneralCommandLine.getExePath must not return null pycharm에서 이 에러는 인터프리터가 제대로 지정되지 않아, 코드를 실행할 수 없다는 에러이다. file - settings - project interpreter 에서, 인터프리터를 지정해주면 코드가 실행된다.
pycharm 에러 : @NotNull method com/intellij/execution/configurations/GeneralCommandLine.getExePath must not return nullError running '' : @NotNull method com/intellij/execution/configurations/GeneralCommandLine.getExePath must not return null pycharm에서 이 에러는 인터프리터가 제대로 지정되지 않아, 코드를 실행할 수 없다는 에러이다. file - settings - project interpreter 에서, 인터프리터를 지정해주면 코드가 실행된다.
2019.12.12 -
마운트 폴더 접속 cd /mnt 네트워크 드라이브 연결 후 해당하는 알파벳 폴더 만들기 mkdir /mnt/z 마운트 sudo mount -t drvfs Z: /mnt/z 도움이 되셨다면 아무 광고나 클릭 한 번 부탁드립니다👍
WSL에서 네트워크 드라이브 마운트하기마운트 폴더 접속 cd /mnt 네트워크 드라이브 연결 후 해당하는 알파벳 폴더 만들기 mkdir /mnt/z 마운트 sudo mount -t drvfs Z: /mnt/z 도움이 되셨다면 아무 광고나 클릭 한 번 부탁드립니다👍
2019.11.12 -
무게중심 구하기 thresholding은 cv2.threshold 함수를 사용하면 된다. 폐곡선을 여러개 가진 이미지라면 여러개의 무게중심 좌표가 리턴된다. def COG(input_array): """ :param input_array: 반드시 thresholding 된 array여야 함. :return: """ global cx, cy contours, hierarchy = cv2.findContours(input_array, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) for cnt in contours: M = cv2.moments(cnt) cx = int(M['m10']/M['m00']) cy = int(M['m01']/M['m00']) result_cx.append(..
[python] center of gravity (무게중심) 구하기무게중심 구하기 thresholding은 cv2.threshold 함수를 사용하면 된다. 폐곡선을 여러개 가진 이미지라면 여러개의 무게중심 좌표가 리턴된다. def COG(input_array): """ :param input_array: 반드시 thresholding 된 array여야 함. :return: """ global cx, cy contours, hierarchy = cv2.findContours(input_array, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) for cnt in contours: M = cv2.moments(cnt) cx = int(M['m10']/M['m00']) cy = int(M['m01']/M['m00']) result_cx.append(..
2019.10.28 -
np.percentile은 값 중에서 특정 백분위수에 해당하는 값을 구해줍니다. 백분위수란 값을 이뤄진 자료를 순서대로 나열했을 때 백분율로 나타낸 특정 위치의 값을 이르는 용어입니다. 일반적으로 크기가 작은 것부터 나열하여 가장 작은 것을 0, 가장 큰 것을 100으로 합니다. 100개의 값을 가진 어떤 자료의 20 백분위수는 그 자료의 값들 중 20번째로 작은 값을 뜻하며, 50 백분위수는 중앙값과 같습니다. 백분위수이기 때문에 범위는 0~100에 해당합니다. opencv 같은 모듈로 영상처리를 할 때 percentile을 사용하면 룰베이스 알고리즘을 짤 때 도움이 될 수 있습니다. 아래는 nifti 뇌영상을 로드 후 np.percentile으로 분위수에 해당하는 intensity를 구하는 방법입니다..
[python] np.percentile 사용법np.percentile은 값 중에서 특정 백분위수에 해당하는 값을 구해줍니다. 백분위수란 값을 이뤄진 자료를 순서대로 나열했을 때 백분율로 나타낸 특정 위치의 값을 이르는 용어입니다. 일반적으로 크기가 작은 것부터 나열하여 가장 작은 것을 0, 가장 큰 것을 100으로 합니다. 100개의 값을 가진 어떤 자료의 20 백분위수는 그 자료의 값들 중 20번째로 작은 값을 뜻하며, 50 백분위수는 중앙값과 같습니다. 백분위수이기 때문에 범위는 0~100에 해당합니다. opencv 같은 모듈로 영상처리를 할 때 percentile을 사용하면 룰베이스 알고리즘을 짤 때 도움이 될 수 있습니다. 아래는 nifti 뇌영상을 로드 후 np.percentile으로 분위수에 해당하는 intensity를 구하는 방법입니다..
2019.10.24 -
딥러닝에서 여러 modality의 영상을 인풋으로 넣고 싶을 때, 여러 영상을 하나로 합쳐 인풋으로 넣는 방법이 있다. 만약 T1 강조 영상의 dimension이 (100, 100, 100)이고, T2 강조 영상의 dimension이 (100, 100, 100)이라면 이 두 영상을 인풋으로 넣고 싶을 때 (100, 100, 100, 2)의 dimension을 가진 한 영상으로 합쳐서 인풋으로 넣을 수 있다는 것이다. img1 = nib.load(img1).get_fdata() img2 = nib.load(img2).get_fdata() img_concat = np.stack((img1, img2), axis=-1) 이런 방법으로 하면 두 영상을 인풋 하나로 넣을 수 있다.
[python] np.stack / 여러 영상을 한 이미지의 여러 채널로 합치기(의료영상)딥러닝에서 여러 modality의 영상을 인풋으로 넣고 싶을 때, 여러 영상을 하나로 합쳐 인풋으로 넣는 방법이 있다. 만약 T1 강조 영상의 dimension이 (100, 100, 100)이고, T2 강조 영상의 dimension이 (100, 100, 100)이라면 이 두 영상을 인풋으로 넣고 싶을 때 (100, 100, 100, 2)의 dimension을 가진 한 영상으로 합쳐서 인풋으로 넣을 수 있다는 것이다. img1 = nib.load(img1).get_fdata() img2 = nib.load(img2).get_fdata() img_concat = np.stack((img1, img2), axis=-1) 이런 방법으로 하면 두 영상을 인풋 하나로 넣을 수 있다.
2019.10.10 -
아래의 코드를 붙여 넣으면 된다. from tensorflow.compat.v1 import ConfigProto from tensorflow.compat.v1 import InteractiveSession config = ConfigProto() config.gpu_options.allow_growth = True session = InteractiveSession(config=config) 끝!
cudnn failed to initialize 에러 해결방법아래의 코드를 붙여 넣으면 된다. from tensorflow.compat.v1 import ConfigProto from tensorflow.compat.v1 import InteractiveSession config = ConfigProto() config.gpu_options.allow_growth = True session = InteractiveSession(config=config) 끝!
2019.10.10