스크램블 된 이미지에서 흰색 사각형 제외

라우

그래서 이미지의 정사각형을 잘라서 스크램블해야하는 코드가 있습니다. 나는 흰색 배경에 일련의 얼굴이 있습니다. 내가하려는 것은 무작위 이미지에서 무작위 정사각형을 가져와 최종 스크램블 이미지에 추가하는 것이지만 해당 정사각형이 흰색이면 아닙니다.

다음은 코드입니다.

%% 먼저 이미지 크기를 가져 와서 30 픽셀 블록으로 나눕니다.

n = 30;
image_size = imread(all_images{1});
mn = floor(size(image_size)/n);
m1 = mn(1);
n1 = mn(2);

% 스크램블 된 블록이 들어갈 새로운 매트릭스

newim = zeros(m1*n,n1*n);

% 파일에 51 개의 이미지가 있습니다.

for bb = 1:51   
for k = 1:m1*n1
     good_squares = false;
     while ~good_squares


current_image = randsample(1:51, 1);
my_image = imread(all_images{current_image});


ind = randperm(m1*n1);
[ind1, ind2] = ind2sub([m1, n1], ind);
[i,j]=ind2sub([m1, n1], k);


newim((i-1)*n+1:i*n, (j-1)*n+1:j*n) = ...
my_image((ind1(k)-1)*n+1:ind1(k)*n,(ind2(k)-1)*n+1:ind2(k)*n);


x = my_image((ind1(k)-1)*n+1:ind1(k)*n,(ind2(k)-1)*n+1:ind2(k)*n);
good_squares = true;

       if x(1, 1) == 255 && x(1, 30) == 255 && x(30, 1) == 255 
           good_squares = false;
       elseif x(1, 1) == 255 && x(1, 30) == 255 && x(30, 30) == 255
           good_squares = false;
       elseif x(30, 1) == 255 && x(30, 30) == 255 && x(1, 30) == 255
           good_squares = false;
       end
      end
end
%   write out new mask
         imwrite(newim, ['mask' num2str(bb) '.bmp'],'bmp');
end

따라서 코드의 제외 부분 (good_blocks = false)을 실행하는 곳에서 세 모서리의 픽셀이 흰색이면 블록을 제외하려고합니다. 이 코드는 51 개의 순수한 흰색 이미지를 뱉어 내므로 인덱싱이 손상되었거나 while 루프가 올바르지 않습니다. 이를 수행하는 방법에 대한 모든 제안을 부탁드립니다.

게오르그

나는 당신의 하위 인덱싱 Randomizer에 아무런 문제가 없다고 생각합니다 (비록 이미지가 그레이 스케일이 아닌 경우, 즉 3 차원이있을 때 어떤 일이 발생하는지 생각하는 데 시간을 소비하지 않았습니다).

차라리 흰색이 순수한 흰색이 아니라고 생각하므로 다음과 같이 시도하십시오.

for bb = 1:51
  for k = 1:(m1*n1)
    good_squares = false;
    while ~good_squares

      %%...

      threshold = 230 % adapt this value to your needs      
      if any(x < threshold)
        good_squares = true;
      end

    end
  end

  % write out new mask  
  %% ...

end

조건은 다음과 같을 수도 있습니다.

threshold_value = 230
threshold_pixelCount = 5

if sum(x < threshold_value) > threshold_pixelCount
    good_squares = true;
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CSS를 사용하여 흐리게 처리 된 이미지 외부에서 흰색 안개 제거

분류에서Dev

OpenGL : 프로그램이 변형 된 사각형 대신 일반 흰색 사각형을 렌더링합니다.

분류에서Dev

Graphics 객체 (Java)에서 스크린 샷 위에 흰색 직사각형 추가

분류에서Dev

좌표를 전달하여 체스 판에 흰색 사각형을 블릿

분류에서Dev

스프라이트는 SFML에서 흰색 사각형입니다.

분류에서Dev

이미지 / 매트릭스에 임의의 흰색 직사각형 / 배열 만들기

분류에서Dev

흰색 배경 문제에 흰색 텍스트

분류에서Dev

각 셀이 검은 색 또는 흰색 인 정사각형 행렬입니다. 최대 흰색 하위 제곱을 찾는 알고리즘 설계

분류에서Dev

배경을 흰색으로 만들고 텍스트 가독성을 너무 많이 줄이지 않으면 서 형태로이 사진에서 이미지 노이즈를 제거하는 방법은 무엇입니까?

분류에서Dev

스펙트로 그램에서 흰색 섹션 제거

분류에서Dev

명령 줄에서 반환 된 첫 번째 흰색 줄 제거

분류에서Dev

OpenCV로 깊이 이미지에서 흰색 반점 제거

분류에서Dev

Flutter 이미지의 Png에서 흰색 배경 제거

분류에서Dev

SFML이 텍스처 대신 흰색 사각형을로드하는 이유는 무엇입니까?

분류에서Dev

Cocos2d-x 지정된 직사각형 영역에서 스프라이트 제거

분류에서Dev

subscene에 흰색 사각형 라벨 자바 FX를 만드는

분류에서Dev

실행기와 최대화 된 응용 프로그램 (Firefox) 사이의 흰색 픽셀 세로줄

분류에서Dev

흰색 사각형 SFML

분류에서Dev

연속 된 부트 스트랩 행은 나에게 작은 흰색 오른쪽 여백을 제공합니다.

분류에서Dev

R의 imageMagick을 사용하여 이미지 하단에 흰색 사각형 추가

분류에서Dev

fabricjs의 이미지 외부에서 사각형 크기 조정 / 이동을 제한하는 방법은 무엇입니까?

분류에서Dev

텍스트가 상자 외부에 정렬 된 정사각형 상자

분류에서Dev

cocos2d-x로 흰색 배경 레이어에 빨간색 사각형 스프라이트를 그리는 것이 왜 그렇게 어려운가요?

분류에서Dev

캔버스 직사각형 내부의 색상이 지정된 정사각형과 다른 색상의 텍스트

분류에서Dev

iOS 희미한 흰색 배경에 강한 흰색 텍스트?

분류에서Dev

이미지에서 특정 색상의 직사각형 감지

분류에서Dev

내 ax.pcolormesh () 밀도 플롯에서 직사각형 흰색 프레임을 제거하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 이미지에서 그림 주위의 흰색 테두리 / 가장자리를 제거하는 방법은 무엇입니까?

분류에서Dev

Nutch 2 크롤링에서 콘텐츠 유형 이미지 제외

Related 관련 기사

  1. 1

    CSS를 사용하여 흐리게 처리 된 이미지 외부에서 흰색 안개 제거

  2. 2

    OpenGL : 프로그램이 변형 된 사각형 대신 일반 흰색 사각형을 렌더링합니다.

  3. 3

    Graphics 객체 (Java)에서 스크린 샷 위에 흰색 직사각형 추가

  4. 4

    좌표를 전달하여 체스 판에 흰색 사각형을 블릿

  5. 5

    스프라이트는 SFML에서 흰색 사각형입니다.

  6. 6

    이미지 / 매트릭스에 임의의 흰색 직사각형 / 배열 만들기

  7. 7

    흰색 배경 문제에 흰색 텍스트

  8. 8

    각 셀이 검은 색 또는 흰색 인 정사각형 행렬입니다. 최대 흰색 하위 제곱을 찾는 알고리즘 설계

  9. 9

    배경을 흰색으로 만들고 텍스트 가독성을 너무 많이 줄이지 않으면 서 형태로이 사진에서 이미지 노이즈를 제거하는 방법은 무엇입니까?

  10. 10

    스펙트로 그램에서 흰색 섹션 제거

  11. 11

    명령 줄에서 반환 된 첫 번째 흰색 줄 제거

  12. 12

    OpenCV로 깊이 이미지에서 흰색 반점 제거

  13. 13

    Flutter 이미지의 Png에서 흰색 배경 제거

  14. 14

    SFML이 텍스처 대신 흰색 사각형을로드하는 이유는 무엇입니까?

  15. 15

    Cocos2d-x 지정된 직사각형 영역에서 스프라이트 제거

  16. 16

    subscene에 흰색 사각형 라벨 자바 FX를 만드는

  17. 17

    실행기와 최대화 된 응용 프로그램 (Firefox) 사이의 흰색 픽셀 세로줄

  18. 18

    흰색 사각형 SFML

  19. 19

    연속 된 부트 스트랩 행은 나에게 작은 흰색 오른쪽 여백을 제공합니다.

  20. 20

    R의 imageMagick을 사용하여 이미지 하단에 흰색 사각형 추가

  21. 21

    fabricjs의 이미지 외부에서 사각형 크기 조정 / 이동을 제한하는 방법은 무엇입니까?

  22. 22

    텍스트가 상자 외부에 정렬 된 정사각형 상자

  23. 23

    cocos2d-x로 흰색 배경 레이어에 빨간색 사각형 스프라이트를 그리는 것이 왜 그렇게 어려운가요?

  24. 24

    캔버스 직사각형 내부의 색상이 지정된 정사각형과 다른 색상의 텍스트

  25. 25

    iOS 희미한 흰색 배경에 강한 흰색 텍스트?

  26. 26

    이미지에서 특정 색상의 직사각형 감지

  27. 27

    내 ax.pcolormesh () 밀도 플롯에서 직사각형 흰색 프레임을 제거하는 방법은 무엇입니까?

  28. 28

    파이썬을 사용하여 이미지에서 그림 주위의 흰색 테두리 / 가장자리를 제거하는 방법은 무엇입니까?

  29. 29

    Nutch 2 크롤링에서 콘텐츠 유형 이미지 제외

뜨겁다태그

보관