人脸特征点坐标--文件转换-为了方便画曲线

来源:互联网 发布:php采集系统 编辑:程序博客网 时间:2024/05/03 23:26

文件读写

读取一个文件夹中的所有TXT文件,归并到一个文件中,以特定的格式输出到一个文件中

这是第一个文件夹中的30个文件,合并到一个文件中,

30个文件每个文件都存储这66个点的坐标

形如:

192 190 0
191 216 1
192 242 2
195 269 3
201 297 4
214 321 5
233 341 6
255 357 7
280 365 8
306 361 9
330 349 10
351 332 11
368 310 12
379 284 13
386 258 14
391 232 15
394 206 16
215 169 17
228 162 18
244 160 19
260 163 20
275 169 21
319 173 22
334 169 23
350 168 24
365 172 25
377 182 26
295 196 27
294 213 28
293 229 29
291 246 30
274 258 31
281 261 32
289 263 33
298 263 34
306 261 35
234 195 36
244 189 37
257 190 38
267 198 39
256 200 40
244 200 41
322 202 42
333 197 43
345 198 44
355 205 45
344 208 46
333 207 47
250 295 48
261 289 49
274 284 50
287 288 51
300 287 52
312 293 53
321 301 54
310 308 55
298 312 56
284 313 57
271 310 58
259 304 59
272 294 60
272 296 61
286 296 62
300 296 63
300 299 64
286 299 65

 

还有另外29个文件,和这个形式是一样的。

 

转成

X(1): 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 193 192 193 193 194 194 194 195 194 195 195 195 195 195 195
Y(1): 190 190 190 190 190 190 190 190 190 190 190 190 189 189 189 188 188 188 187 187 186 186 185 184 183 184 183 183 182 183
X(2): 191 191 191 191 191 191 191 191 191 191 191 191 191 191 192 192 192 193 193 193 193 193 194 194 194 194 194 194 194 194
Y(2): 216 216 216 216 216 216 216 216 217 217 217 217 216 216 216 215 215 215 214 214 214 213 213 212 212 212 211 212 211 211
X(3): 192 192 192 192 192 192 192 192 192 192 192 192 193 193 193 194 194 194 194 195 195 195 195 195 195 195 195 195 195 195
Y(3): 242 242 242 242 242 242 242 243 243 243 243 244 243 242 243 242 242 241 241 242 241 241 241 240 240 240 240 240 239 240
X(4): 195 194 194 194 195 195 195 195 195 195 195 196 196 196 197 197 197 198 198 198 198 199 199 199 199 199 199 199 198 198
Y(4): 269 269 269 269 269 269 269 270 270 271 271 271 270 270 270 269 269 269 269 270 269 270 269 269 269 269 269 269 268 269
X(5): 201 201 201 201 201 201 202 202 202 202 203 203 203 204 204 205 205 205 206 206 206 206 206 206 206 206 206 206 205 205
Y(5): 297 296 296 296 296 297 297 297 298 298 298 299 298 298 298 297 298 297 297 298 298 299 299 299 298 298 298 299 298 299
X(6): 214 214 214 214 214 215 215 215 215 215 216 216 216 217 217 218 218 218 219 219 218 219 218 218 218 218 218 218 217 217
Y(6): 321 321 321 321 321 322 322 323 323 324 324 324 324 323 323 323 323 323 324 324 325 326 326 326 327 326 327 327 327 327
X(7): 233 232 232 232 233 233 233 233 233 233 234 234 234 235 235 236 236 236 237 236 236 236 235 235 235 235 234 234 234 233
Y(7): 341 341 341 341 342 342 342 343 344 345 345 346 345 345 345 344 345 344 346 347 348 350 350 351 351 351 351 352 352 352
X(8): 255 254 254 254 255 255 255 255 255 255 255 256 256 256 257 257 258 258 258 258 257 257 257 256 255 255 255 255 254 255
Y(8): 357 357 357 357 358 358 359 360 361 362 362 363 362 362 362 361 362 362 363 365 367 369 370 371 372 371 372 372 372 372
X(9): 280 279 279 279 280 280 280 280 280 281 281 281 282 282 283 283 283 284 284 284 283 283 283 283 282 282 282 282 281 281
Y(9): 365 365 365 364 365 366 367 368 369 370 371 371 371 370 370 370 371 370 372 373 376 378 380 381 382 382 382 382 383 383
X(10): 306 306 306 306 306 306 306 306 307 307 307 308 308 308 309 309 310 310 310 311 310 310 310 310 309 309 309 309 309 309
Y(10): 361 361 362 361 362 362 363 364 365 366 366 367 366 366 365 365 366 365 367 368 371 372 373 374 376 376 376 376 376 377
X(11): 330 330 330 330 330 330 330 330 330 331 331 331 331 332 332 332 333 333 334 334 333 334 333 333 332 333 332 333 332 332
Y(11): 349 349 349 349 350 350 350 351 352 352 352 353 352 352 351 351 351 350 352 353 355 356 357 357 359 358 359 359 359 359
X(12): 351 351 351 351 351 352 351 351 351 351 351 352 352 352 352 353 353 353 354 354 353 353 353 353 352 352 352 352 352 352
Y(12): 332 332 332 332 332 332 333 333 333 334 333 334 333 332 332 332 331 331 332 332 334 334 335 335 336 336 336 336 336 337
X(13): 368 368 368 368 368 368 368 367 367 367 367 368 368 368 368 369 369 369 370 369 369 369 369 368 368 368 368 368 368 368
Y(13): 310 310 310 310 310 310 310 310 310 310 310 310 309 309 309 308 307 307 307 308 309 309 309 309 310 310 310 310 310 311
X(14): 379 379 379 379 379 379 379 379 379 378 379 379 379 379 379 380 380 380 381 381 380 380 380 380 380 380 380 380 380 380
Y(14): 284 284 284 284 284 284 284 284 284 284 284 284 283 282 282 282 281 281 281 281 282 282 282 282 282 282 283 283 283 283
X(15): 386 386 386 386 386 386 386 386 386 386 386 386 386 386 387 387 387 388 388 388 388 388 389 389 389 388 389 389 389 389
Y(15): 258 258 258 258 258 258 258 258 258 258 258 258 257 256 256 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255
X(16): 391 391 391 391 391 391 391 391 391 391 391 391 392 392 392 392 393 393 394 394 394 394 394 394 394 394 395 395 395 395
Y(16): 232 232 232 232 232 232 232 232 232 232 232 232 231 230 230 230 229 229 228 229 229 228 228 228 228 228 229 228 228 228
X(17): 394 394 395 394 395 395 395 395 395 395 395 395 395 395 395 396 396 396 397 397 397 397 397 397 398 398 398 398 398 398
Y(17): 206 206 206 206 206 206 206 206 206 206 206 206 205 204 204 204 203 203 202 203 202 201 202 201 201 201 201 201 201 200
X(18): 215 215 215 216 216 216 216 216 216 216 216 216 216 216 217 217 217 217 217 218 218 219 219 220 220 220 220 220 221 220
Y(18): 169 169 169 169 169 169 169 169 168 167 167 166 164 163 162 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158
X(19): 228 228 228 229 229 229 229 229 229 229 229 229 229 229 229 230 230 230 230 231 231 231 232 232 232 233 233 233 233 233
Y(19): 162 161 161 161 161 161 161 161 160 159 158 158 156 155 154 153 153 152 152 151 151 151 150 150 149 149 149 149 149 149
X(20): 244 244 244 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 247 247 247 248 248 248 249 249 249 249 249
Y(20): 160 160 160 160 160 160 159 159 158 157 156 156 154 152 151 151 150 150 149 148 148 148 147 147 146 146 146 146 145 146
X(21): 260 260 260 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 263 263 263 264 264 264 265 265 265 265 266 265
Y(21): 163 163 163 163 163 163 163 162 161 160 159 158 157 155 154 153 153 152 152 151 151 151 150 150 149 149 149 149 148 148
X(22): 275 275 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 279 279 279 280 280 280 281 281 281 281 281
Y(22): 169 169 169 169 169 169 169 168 167 166 166 165 163 162 161 160 160 159 158 158 158 157 157 156 156 156 155 155 155 155
X(23): 319 319 319 319 319 319 320 320 320 320 320 320 320 320 320 320 321 321 322 322 323 323 324 324 324 325 325 325 325 325
Y(23): 173 173 173 173 173 173 173 172 171 170 169 168 167 165 164 163 163 162 162 161 161 161 161 160 160 159 160 159 159 159
X(24): 334 335 335 335 335 335 335 335 335 336 336 336 336 336 336 336 336 337 337 338 338 339 339 339 340 340 340 341 341 340
Y(24): 169 169 169 169 169 169 169 168 167 166 165 164 163 161 160 159 159 158 157 157 157 157 156 156 156 155 155 155 155 155
X(25): 350 351 351 351 351 351 351 351 351 352 352 352 352 352 352 352 352 353 354 354 354 355 355 355 356 356 356 356 356 356
Y(25): 168 169 169 169 169 169 168 168 166 166 165 164 162 161 159 159 158 158 157 157 157 156 156 155 155 155 155 155 155 155
X(26): 365 366 366 366 366 366 366 366 367 367 367 367 367 367 367 367 367 368 369 369 369 370 370 370 370 371 371 371 371 371
Y(26): 172 173 173 173 172 173 172 172 171 170 169 168 167 165 164 163 163 162 161 162 161 161 161 160 161 160 161 160 160 160
X(27): 377 377 377 377 377 377 378 378 378 378 378 378 378 378 378 378 378 378 380 380 380 380 380 380 380 381 381 381 381 381
Y(27): 182 182 182 182 182 182 182 181 180 179 179 178 177 175 174 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171
X(28): 295 295 295 295 295 296 296 296 296 296 296 296 296 296 296 297 297 297 298 298 299 299 300 300 300 300 301 301 301 300
Y(28): 196 197 196 196 196 196 196 196 195 195 194 194 193 193 192 193 192 192 191 191 191 190 190 189 189 188 189 188 188 188
X(29): 294 294 294 294 294 294 294 294 295 295 295 295 295 295 295 296 296 296 297 297 297 298 298 298 299 299 299 299 299 299
Y(29): 213 213 213 213 213 213 213 213 212 212 211 211 210 210 209 210 209 209 208 208 208 207 207 206 206 206 206 205 205 205
X(30): 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 295 295 296 296 296 297 297 297 297 298 298 298 298 298
Y(30): 229 230 229 230 229 229 229 229 229 229 228 228 227 227 226 227 226 226 226 225 225 224 224 223 223 223 223 222 222 222
X(31): 291 291 291 291 292 292 292 292 292 292 292 293 293 293 293 293 294 294 295 295 295 296 296 296 296 296 296 297 297 296
Y(31): 246 246 246 246 246 246 246 246 246 245 245 244 244 243 243 243 243 243 243 242 242 241 241 240 240 240 240 239 239 239
X(32): 274 274 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278
Y(32): 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 255 255 254 254 253 253 252 252 252 252 252
X(33): 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 284 284 284 285 285 285 286 286 286 286 286 286 286 286 286
Y(33): 261 261 261 261 261 261 261 261 261 261 261 260 260 259 260 260 259 259 259 258 258 257 257 256 256 256 256 256 255 255
X(34): 289 289 290 290 290 290 290 290 290 291 291 291 291 291 292 292 292 293 293 293 293 294 294 294 294 295 295 295 295 294
Y(34): 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 261 260 260 260 259 259 258 258 258 258 258 257 257
X(35): 298 298 298 298 298 298 298 298 298 299 299 299 299 299 300 300 300 301 301 302 301 302 302 302 302 303 303 303 303 303
Y(35): 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 261 260 260 259 259 259 258 258 257 257 257 257 257 257
X(36): 306 306 306 306 306 306 306 306 306 307 307 307 307 307 307 308 308 308 309 309 309 310 310 310 310 311 311 311 311 311
Y(36): 261 261 261 261 261 261 261 261 261 261 260 260 259 259 259 259 259 259 258 258 257 257 256 256 255 255 255 255 255 255
X(37): 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 236 236 236 236 237 237 238 238 238 238 238 238 238 238
Y(37): 195 195 195 195 195 195 195 195 194 194 194 193 192 192 192 192 191 191 191 190 190 190 189 189 188 188 188 188 188 187
X(38): 244 245 244 245 245 245 245 245 245 245 245 245 245 245 246 246 246 247 247 247 248 248 248 248 249 249 249 249 249 249
Y(38): 189 190 189 189 189 189 189 189 188 188 187 187 186 186 185 185 185 185 184 184 184 184 183 183 183 182 182 182 182 182
X(39): 257 257 257 257 257 258 257 257 258 258 258 258 258 258 258 259 259 259 260 260 261 261 261 261 261 262 262 262 262 261
Y(39): 190 191 190 190 190 190 190 190 189 189 188 188 187 187 186 187 186 186 185 185 185 185 184 184 184 183 183 183 183 183
X(40): 267 267 267 267 267 267 267 267 268 267 267 268 268 268 268 268 268 269 269 270 270 270 271 271 271 271 271 271 271 271
Y(40): 198 198 197 198 197 198 197 197 197 196 196 195 195 194 194 194 194 194 193 193 193 192 191 191 190 190 190 190 190 189
X(41): 256 256 256 256 256 256 256 256 256 256 256 256 257 257 257 257 257 258 258 259 259 259 259 260 260 260 260 260 260 260
Y(41): 200 201 200 201 200 201 200 200 200 199 199 198 198 198 197 198 197 197 197 196 196 195 195 194 194 194 194 193 193 193
X(42): 244 244 244 244 244 244 244 244 244 244 244 245 245 245 245 245 246 246 246 247 247 247 248 248 248 248 248 248 248 248
Y(42): 200 200 200 200 200 200 200 200 199 199 199 198 198 197 197 197 197 197 196 196 196 195 195 194 193 193 193 193 193 193
X(43): 322 322 322 322 322 322 323 323 322 323 323 323 323 323 323 323 323 324 324 325 325 325 326 326 326 327 327 327 327 327
Y(43): 202 203 202 203 202 202 202 202 201 201 200 199 199 199 198 198 198 198 197 197 197 196 196 195 195 195 195 194 195 194
X(44): 333 333 333 333 333 333 333 333 333 333 333 334 333 334 334 334 334 334 335 335 335 336 336 336 337 337 337 338 338 337
Y(44): 197 197 197 197 197 197 196 196 195 195 194 194 193 193 192 192 192 192 191 191 191 191 191 190 190 190 190 189 190 189
X(45): 345 345 345 345 346 346 346 346 346 346 346 346 346 346 346 346 347 347 348 348 348 349 349 349 349 350 350 350 350 350
Y(45): 198 198 198 198 197 198 197 197 196 196 195 195 194 193 193 193 192 192 191 192 192 191 192 191 191 191 191 190 191 190
X(46): 355 355 355 355 355 355 356 356 356 356 356 356 356 356 356 356 356 356 357 358 358 358 358 359 359 359 359 359 359 359
Y(46): 205 206 205 206 205 205 205 205 204 204 203 202 202 201 201 201 200 200 199 200 200 199 199 198 199 198 198 198 198 198
X(47): 344 344 344 344 344 345 345 345 345 345 345 345 345 345 345 345 345 346 346 347 347 348 348 348 348 348 349 349 349 349
Y(47): 208 209 208 209 208 208 208 208 207 207 207 206 205 205 205 205 204 204 203 204 203 203 203 202 202 201 202 201 202 201
X(48): 333 332 333 333 333 333 333 333 333 333 333 333 333 333 334 334 334 334 335 335 335 336 336 336 337 337 337 337 337 337
Y(48): 207 208 207 207 207 207 206 207 206 205 205 204 204 204 203 204 203 203 202 202 202 201 201 200 200 200 200 200 200 200
X(49): 250 250 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 255 254 255 255 256 256 256 256 256 256 256 256 256
Y(49): 295 295 295 295 295 295 296 296 297 297 297 297 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296
X(50): 261 261 261 261 261 262 262 262 262 262 263 263 263 263 264 264 265 265 265 265 264 265 265 265 264 265 265 265 264 264
Y(50): 289 289 289 289 289 289 289 290 290 290 290 290 289 289 289 289 289 289 288 288 287 286 286 286 286 286 286 286 286 286
X(51): 274 274 274 274 274 274 274 274 275 275 275 275 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 278 277 277
Y(51): 284 284 284 284 284 284 285 285 285 285 285 284 284 283 283 283 283 283 283 281 280 279 279 279 279 278 278 278 278 278
X(52): 287 287 287 287 287 288 288 288 288 288 288 289 289 289 289 290 290 290 291 291 291 292 292 292 292 292 292 293 292 292
Y(52): 288 288 288 288 288 288 288 288 288 288 288 287 287 286 286 286 286 286 286 284 283 282 281 281 281 281 281 280 280 280
X(53): 300 300 300 300 301 301 301 301 301 302 302 302 302 303 303 303 303 304 305 305 305 306 307 307 307 307 307 307 307 307
Y(53): 287 287 287 287 287 287 287 287 287 287 287 286 286 285 285 285 285 285 285 283 282 281 281 281 281 281 281 280 281 280
X(54): 312 312 312 311 312 312 312 312 312 313 313 313 313 313 314 314 314 315 316 317 316 317 317 318 317 318 318 318 318 318
Y(54): 293 293 293 293 293 293 293 294 294 294 294 293 293 293 293 292 292 292 292 291 291 290 290 290 290 290 290 290 290 290
X(55): 321 321 321 321 321 321 321 321 321 321 322 322 322 322 322 322 323 323 325 325 324 324 324 324 323 323 323 324 323 323
Y(55): 301 301 301 301 301 301 302 302 303 303 302 302 302 301 301 301 301 301 301 301 301 301 302 302 302 302 302 302 302 302
X(56): 310 310 311 310 311 311 311 311 311 312 312 312 312 312 313 313 313 314 315 316 315 316 316 316 316 316 316 316 316 316
Y(56): 308 308 308 309 309 309 310 310 312 312 312 312 311 311 310 310 310 310 311 312 314 314 316 316 317 317 317 317 318 317
X(57): 298 298 298 298 298 298 299 299 299 299 300 300 300 300 301 301 301 302 303 303 303 304 304 304 304 304 304 304 304 304
Y(57): 312 312 312 313 313 313 314 315 317 318 318 318 317 316 316 316 316 316 318 320 322 324 326 327 329 328 329 329 330 329
X(58): 284 284 284 284 285 285 285 285 285 285 286 286 286 287 287 287 288 288 288 289 288 288 288 288 287 288 288 288 287 287
Y(58): 313 313 313 313 314 314 315 316 318 320 320 319 318 318 318 318 318 318 320 322 325 327 329 331 333 332 333 332 333 333
X(59): 271 271 271 271 271 272 272 272 272 272 272 272 273 273 273 274 274 274 274 274 273 273 273 272 271 272 272 272 271 271
Y(59): 310 310 310 310 311 311 312 313 315 316 316 315 315 314 314 314 314 314 316 317 320 322 324 325 326 326 326 326 327 326
X(60): 259 259 259 259 259 260 260 260 260 260 260 261 261 262 262 263 263 263 263 262 262 262 262 262 261 262 262 262 261 261
Y(60): 304 304 304 304 304 305 305 306 307 308 308 308 307 307 307 307 307 307 308 308 309 310 311 312 313 312 313 313 313 313
X(61): 272 272 272 272 272 272 273 273 273 273 274 274 274 274 275 275 276 276 276 276 275 276 276 276 275 276 276 276 275 276
Y(61): 294 294 294 294 294 294 295 295 295 295 295 295 294 294 294 294 294 294 294 293 292 291 290 290 289 289 289 289 289 289
X(62): 272 271 272 272 272 272 272 273 272 273 273 274 274 274 275 275 275 276 275 275 274 275 275 274 273 274 273 274 273 273
Y(62): 296 296 296 296 297 297 298 299 300 300 301 300 299 299 299 299 299 299 300 301 303 304 306 308 310 308 309 309 310 309
X(63): 286 286 286 286 286 287 287 287 287 287 288 288 288 288 289 289 289 290 290 291 290 291 291 291 291 292 292 292 291 291
Y(63): 296 296 296 296 296 297 297 297 297 297 297 297 296 296 296 296 296 296 296 294 293 292 292 291 290 290 290 290 290 290
X(64): 300 300 300 300 301 301 301 301 301 301 301 302 302 302 302 302 303 303 304 305 305 305 306 307 307 306 307 307 307 306
Y(64): 296 296 296 297 297 297 297 297 298 298 297 297 296 296 296 296 296 296 296 295 294 293 293 292 292 292 292 292 291 292
X(65): 300 300 300 300 300 300 300 300 301 301 301 301 301 302 302 302 302 303 304 305 304 305 305 305 305 305 306 305 305 305
Y(65): 299 299 299 299 299 299 300 301 302 303 303 302 302 301 301 301 301 301 302 303 305 306 308 310 312 311 312 311 313 311
X(66): 286 286 286 286 286 286 286 286 286 287 287 287 288 288 288 288 289 289 290 290 289 290 290 289 289 289 289 289 289 289
Y(66): 299 299 299 299 300 300 301 302 303 304 304 304 303 303 302 303 303 303 304 306 308 310 313 315 318 316 317 316 318 316

#include <iostream>#include <fstream>#include <vector>#include <string>#include <sstream>#define NUM_FILE 30using namespace std;void main(){vector<int> x;vector<int> y;for(int i=1; i<=NUM_FILE; i++){fstream file;string FileName = "D:\\test\\4-surprise\\";char *n_str = new char;itoa(i,n_str,10);FileName = FileName + n_str;FileName = FileName +".txt";file.open(FileName.c_str(),ios::in);if(!file.is_open()){cout << "打开失败了。"<<endl;system("pause");}int flag = 1;//从文件中获取每一行,用每一行初始化一个字符串流,string line;while(getline(file,line)){istringstream stream(line);int w;while(stream >> w){switch(flag % 3){case 1:x.push_back(w);break;case 2:y.push_back(w);break;default:break;}cout <<w <<" ";flag++;}cout <<endl;}file.close();}//x中存放一组文件中的x坐标//文件1[66个x坐标],文件2[66个x坐标]...文件30[66个x坐标]//y中存放一组文件中的y坐标//文件1[66个y坐标],文件2[66个y坐标]...文件30[66个y坐标]//下面要将每个fstream outfile;outfile.open("d:\\test.txt",ios::out);for(int i=1; i<=66; ++i){outfile << "X("<<(i)<<"): ";for(int j=i-1; j<(NUM_FILE)*66 ; j=j+66){outfile << x.at(j) << " ";}outfile << endl;outfile << "Y("<<i<<"): ";for(int k=i-1; k<(NUM_FILE)*66 ; k=k+66){outfile << y.at(k) <<" ";}outfile << endl;}}