<

이미징프로세싱을 하는 프로그램을 짜다 보면 테스트나 기타 목적으로 사이즈에 맞는 이미지가 필요할 때가 있다.


이때 구글 검색을 통해서 하는 방법도 있겠지만


좀더 간편하고 바로 얻을 수 있는 방법이 있어 이곳에 기록한다.


사이트 주소는 https://picsum.photos/ 이며


이미지 획득 주소는 아래와 같다


https://picsum.photos/200/300

200은 width이며 300은 height이다


사이트에 가면 좀 더 많은 기능들이 소개되어 있으니 참고하자.

영상처리에 보통 그레이스케일 레벨 이미지가 이용되는데 사이즈 앞에 /g/만 추가해주면 바로 얻을 수 있다.


아쉽게도 jpg 이미지만 제공한다.

bmp는 픽픽이나 그림판으로 변형해서 사용해야한다..

프로그램을 짜다 보면 랜덤한 스트링을 사용해야 할 때가 간혹 있다.


보통 테스트를 할때 임의의 문자열 값이 필요할때가 그렇다.


C++ 로 짤때에는 char 배열에 a부터 z, 0부터 9 넣고

랜덤시드로 한개씩 찝어서 길이에 맞춰 스트링으로 만드는 함수를 사용했었다.



C#도 마찬가지로 비슷하게 작성해봤다.


        
private static Random random = new Random((int)DateTime.Now.Ticks & 0x0000FFFF); //랜덤 시드값

public static string RandomString(int _nLength = 12)
        {
            const string strPool = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";  //문자 생성 풀
            char[] chRandom = new char[_nLength];

            for (int i = 0; i < _nLength; i++ )
            {
                chRandom[i] = strPool[random.Next(strPool.Length)];
            }
            string strRet = new String(chRandom);   // char to string
            return strRet;
        }



  1. 2018.09.14 15:18

    비밀댓글입니다

알파벳 대소문자, 숫자를 포함한 랜덤한 문자열을 생성하는 함수



출처는 StackOverflow

void gen_random(char *s, const int len)
{
	static const char alphanum[] =
		"0123456789"
		"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
		"abcdefghijklmnopqrstuvwxyz";

	for (int i = 0; i < len; ++i) {
		s[i] = alphanum[rand() % (sizeof(alphanum) - 1)];
	}

	s[len] = 0;
}

여기에 문자 중복이 안되게끔 하거나, 특수문자를 추가하는 방법도 고려해봐야겠다.


+ Recent posts